小编fmy*_*ack的帖子

simple_query_string和query_string有什么区别?

source我的索引中有一个嵌套字段,看起来像这样:

"source": [    
    {
        "name": "source_c","type": "type_a"
    },
    {
        "name": "source_c","type": "type_b"
    }
]
Run Code Online (Sandbox Code Playgroud)

我使用query_string查询和simple_query_string查询来查询,type_a并得到两个不同的结果。

请求参数

{
  "size" : 3,
  "query" : {
    "bool" : {
      "filter" : {
        "query_string" : {
          "query" : "source:\"source.type:=\"type_a\"\""
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我在294088文档中获得了163459次点击。

simple_query_string

{
  "size": 3,
  "query": {
    "bool": {
      "filter": {
        "simple_query_string": {
          "query": "source:\"source.type:=\"type_a\"\""
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我在294088文档中获得了163505次点击。

我只进行了三次不同类型type_a,type_b,type_c随机。因此,我不得不说163459 …

lucene elasticsearch

5
推荐指数
1
解决办法
1861
查看次数

标签 统计

elasticsearch ×1

lucene ×1