我有明显相同查询的不同响应,但格式不同。此命令显示正确的结果
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" }
}
}'
最后一个查询返回的命中次数多于所需的次数
答案 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" }
}
}'