"infectious_name": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } }, "analyzer": "ik_max_word" }上面是我es mapping的字段定义,请解释一下里面参数的意思
时间: 2023-12-08 20:04:27 浏览: 142
assembly_improvement:通过脚手架和间隙填充提高 denovo 组装的质量
这段代码是 ElasticSearch 中的 mapping 字段定义,定义了一个名为 "infectious_name" 的字段,该字段的类型为 "text"。下面是参数的解释:
- "type": 定义字段的数据类型。在这里,字段的数据类型为 "text",表示该字段可以被分词,以便进行全文搜索。
- "fields": 用于指定该字段的多个子字段(或称为字段映射)。在这里,定义了一个名为 "keyword" 的子字段,该子字段的数据类型为 "keyword",表示该字段不会被分词,以便进行精确匹配。
- "ignore_above": 用于指定该字段的值的最大字符数。如果超过该值,该字段的值会被截断。在这里,定义了一个 "keyword" 子字段的 "ignore_above" 参数值为 256。
- "analyzer": 用于指定该字段的分词器。在这里,指定了一个名为 "ik_max_word" 的分词器,表示该字段应该使用中文分词器进行分词。
阅读全文