数组搜索的问题

Elasticsearch | 作者 hello | 发布于2018年03月24日 | 阅读数:770

两篇文档
 

000000.png


00001.png

 
当我搜
"must": [
        {
          "term": {
            "property.key": "轴数量"
          }
        },
        {
          "term": {
            "property.min": 10
          }
        }
      ],
 
的时候,两个文档都出来了,我希望搜出来的是第一个文档,请问,我该怎么办?
已邀请:

hubble

赞同来自:

不知文档中的property 有没有映射为嵌套对象。如果按照自动映射,仅仅映射为对象,就会出现上面的问题。
 
可以参考这个中文手册里讲到的嵌套对象:
https://www.elastic.co/guide/c ... .html
 
嵌套对象映射:https://www.elastic.co/guide/c ... .html 
和嵌套对象查询: https://www.elastic.co/guide/c ... .html
 

hubble

赞同来自:

正如https://www.elastic.co/guide/c ... .html里讲到的,
虽然 object 类型 在存储 单一对象 时非常有用,但对于对象数组的搜索而言,毫无用处。

shjdwxy

赞同来自:

使用nested query

gtexpanse

赞同来自:

只能nested了

要回复问题请先登录注册