Elasticsearch - 针对同一查询的不同响应

时间:2016-09-13 09:22:19

标签: elasticsearch

我有明显相同查询的不同响应,但格式不同。此命令显示正确的结果

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo'

在这种格式中,我有不同的结果:

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d'
{
  "query": {
    "match": { "name": "foo" }
  }
}'

最后一个查询返回的命中次数多于所需的次数

1 个答案:

答案 0 :(得分:2)

那些查询不一样。

的等效查询
curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo'

query_string查询,而不是match查询

curl -XPOST 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d'
{
  "query": {
    "query_string": { "query": "name:foo" }
  }
}'