我是Elasticsearch的新手。如果这是显而易见的请原谅我。谷歌搜索了它,但没有找到如何为多值字段(字符串)编写映射。我只找到了如何编写多值文档并搜索多值字段:2.html
谢谢你的帮助!
发布于 2014-07-11 13:32:13
Elasticsearch文档有一个页面来解释您想要的内容。
https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html
我已经更新了链接,现在尝试链接
发布于 2017-09-12 10:38:31
多值域与弹性multi_field不同。在此说明如下:
https://www.elastic.co/guide/en/elasticsearch/reference/0.90/mapping-multi-field-type.html
当前的文档在这里提到了多个字段:datatypes
据我理解,多值字段(我认为这也是您的意思)包含了将彼此分开搜索的多个值:
示例:
字段color,多值,包含以下值的keyword:“黑色”、“蓝色”、“白色”。当查询包含“白色”时,将出现匹配。如果您有一个带有三个标记的空格分隔字段--“黑色、蓝色、白色”,那么分数将是不同的,白色排在最后。
在Elasticsearch中,没有专用的数组类型。默认情况下,任何字段都可以包含零或多个值,但是数组中的所有值必须具有相同的数据类型。(https://www.elastic.co/guide/en/elasticsearch/reference/current/array.html)
弹性只是将数值隐式地添加到字段中。不会出现任何像SOLR中使用显式multiValued=false的错误处理。如果要确保字段为,而不是包含值列表的,则必须在导入期间进行检查。
如果一个或多个文档对某个字段具有多个值,则该字段的值将在JSON结果中显示为数组,无论某个特定文档有多少个值。因此,该字段的结果类型在索引中是一致的,但它没有反映在映射中。
https://stackoverflow.com/questions/24687103
复制相似问题