gpt4 book ai didi

Elasticsearch:如何为多值字段编写映射?

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

我是 Elasticsearch 的新手。如果这很明显,请原谅我。用谷歌搜索但没有找到如何为多值字段(字符串)编写映射。我只找到了如何编写多值文档并在多值字段上进行搜索:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_multi_value_fields_2.html

感谢您的帮助!

最佳答案

多值字段不同于 Elastic 的 multi_field。在这里描述:

https://www.elastic.co/guide/en/elasticsearch/reference/0.90/mapping-multi-field-type.html

当前文档在此处提到了多字段: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html#_field_datatypes

据我了解,多值 字段(我认为这也是您的意思)是包含多个值的字段,这些值将彼此分开搜索:

例子:

字段 color,多值,keyword 包含以下值:“black”、“blue”、“white”。当查询包含“white”时,就会有一个匹配项。如果您有一个由空格分隔的字段,其中包含三个标记“黑蓝白”,其中白色排在最后,则得分会有所不同。

In Elasticsearch, there is no dedicated array type. Any field can contain zero or more values by default, however, all values in the array must be of the same datatype. (https://www.elastic.co/guide/en/elasticsearch/reference/current/array.html)

Elastic 只是隐式地向字段添加值。不会像 SOLR 那样使用显式 multiValued=false 进行任何错误处理。如果您想确保某个字段包含值列表,则必须在导入期间进行检查。

如果一个或多个文档的某个字段有多个值,则无论特定文档有多少个值,该字段的值都将在 JSON 结果中显示为数组。因此该字段的结果类型在索引中是一致的,但未反射(reflect)在映射中。

关于Elasticsearch:如何为多值字段编写映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687103/

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