gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中为关键字type的文本字段配置映射?

转载 作者:行者123 更新时间:2023-12-03 00:50:44 26 4
gpt4 key购买 nike

我有“类别”字段,我需要为其配置映射,因此我只能在术语级查询中使用它。

我已经看到了这种方法:

"category": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}

另一个是通过使用分析器的“关键字”:
"category": {
"type": "text",
"analyzer": "keyword"
}

我的问题是:两个映射之间有什么区别?如何为术语级查询配置文本字段?

最佳答案

   "category": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}

此定义实际上是类别的 Multifield表示。在这种情况下,您将有两个不同的字段版本-一个将被分析,可以通过 category直接访问,另一个将是 Not-Analyzed版本,可以通过 category.keyword访问。

您指定的另一个定义:
"category": {
"type": "text",
"analyzer": "keyword"
}

将category定义为分析器为 keyword的文本字段,即category字段将存储为 Not-Analyzed字段。

在Elasticsearch的 5.0版本发布之后,默认情况下所有类型为 text的字段都包含未分析的版本,如给定的 here

希望这可以帮助!!

关于elasticsearch - 如何在Elasticsearch中为关键字type的文本字段配置映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com