全部产品
云市场

Schema

更新时间:2020-06-03 21:09:48

描述

opensearch 应用的 schema

示例

  1. {
  2. "tables": {
  3. "main": {
  4. "primaryTable": true,
  5. "name": "main",
  6. "fields": {
  7. "id": {
  8. "name": "id",
  9. "type": "LITERAL",
  10. "primaryKey": true
  11. },
  12. "title": {
  13. "name": "title",
  14. "type": "TEXT",
  15. "primaryKey": false
  16. },
  17. "buy": {
  18. "name": "buy",
  19. "type": "INT",
  20. "primaryKey": false
  21. },
  22. "cate_id": {
  23. "name": "cate_id",
  24. "type": "INT",
  25. "primaryKey": false
  26. },
  27. "cate_name": {
  28. "name": "cate_name",
  29. "type": "LITERAL",
  30. "primaryKey": false
  31. }
  32. }
  33. }
  34. },
  35. "indexes": {
  36. "searchFields": {
  37. "id": {
  38. "fields": [
  39. "id"
  40. ]
  41. },
  42. "default": {
  43. "fields": [
  44. "title"
  45. ],
  46. "analyzer": "chn_standard"
  47. },
  48. "cate_name": {
  49. "fields": [
  50. "cate_name"
  51. ]
  52. }
  53. },
  54. "filterFields": [
  55. "id",
  56. "buy",
  57. "cate_id",
  58. "cate_name"
  59. ]
  60. }
  61. }

结构

字段 类型 描述
tables Object 表结构
tables.* Object 表结构详情,具体说明查看下文Table
*:表名
indexes Object 索引结构,具体说明查看下文Index

Table

示例

  1. {
  2. "primaryTable": true,
  3. "name": "main",
  4. "fields": {
  5. "id": {
  6. "name": "id",
  7. "type": "LITERAL",
  8. "primaryKey": true
  9. },
  10. "title": {
  11. "name": "title",
  12. "type": "TEXT",
  13. "primaryKey": false
  14. },
  15. "buy": {
  16. "name": "buy",
  17. "type": "INT",
  18. "primaryKey": false
  19. },
  20. "cate_id": {
  21. "name": "cate_id",
  22. "type": "INT",
  23. "primaryKey": false
  24. },
  25. "cate_name": {
  26. "name": "cate_name",
  27. "type": "LITERAL",
  28. "primaryKey": false
  29. }
  30. }
  31. }

结构

字段 类型 描述
fields Object 字段结构
fields.* Object 字段详情,具体说明查看下文Field
*:字段名
primaryTable Boolean 是否是主表
name String 表名


Field

示例:

  1. {
  2. "type": "INT",
  3. "name": "id",
  4. "primaryKey": true,
  5. "joinWith":["other_table"]
  6. }

结构

字段 类型 描述
type String 字段类型
参考:数据表字段
name String 字段名
primaryKey Boolean 是否是主键
joinWith Array 外表链接的数据表集合

Index

示例

  1. {
  2. "searchFields": {
  3. "default": {
  4. "fields": [
  5. "title"
  6. ],
  7. "analyzer": "chn_standard"
  8. },
  9. "id": {
  10. "fields": [
  11. "id"
  12. ]
  13. }
  14. },
  15. "filterFields": [
  16. "id"
  17. ]
  18. }

结构

字段 类型 描述
filterFields Array 属性字段集合
searchFields Object 索引字段
searchFields.* Object 索引字段详情,具体说明查看下文SearchField
*:索引名称

SearchField

示例

  1. {
  2. "fields": ["title"],
  3. "analyzer": "chn_standard"
  4. }

结构

字段 类型 描述
fields Array 索引字段集合
analyzer String 可填写自定义分析器内置分析器名称

内置分析器

分析器 描述
chn_standard 中文-通用分析
simple 简单分析
chn_single 中文-单字分析
eng_standard 英文-去词根分析
eng_nostem 英文-不去词根分析
fuzzy 模糊分析
keyword 关键字
chn_ecommerce 中文-电商分析
chn_film 中文-视频分析
chn_scene_name 中文-人名分析
chn_scene_org 中文-机构名分析
first_letter 拼音-简拼分析
full_pinyin 拼音全拼分析
numeric 数值分析
geo 地理位置分析
chn_it_content IT-内容分析