elasticsearch Lucene查询中的顺序是否会影响结果?
我在HTTP GET请求中尝试了下面的2个Lucene查询,以在ElasticSearch中搜索文档:
elasticsearch Lucene查询中的顺序是否会影响结果?,
elasticsearch,lucene,
elasticsearch,Lucene,我在HTTP GET请求中尝试了下面的2个Lucene查询,以在ElasticSearch中搜索文档: q=(Name:\"20190401_150454_992\" OR \"test video\") 及 第一个结果仅包含本文档: "_source": { "Name": "test video", "Latitude": 25.1062949, ... } 第二个结果包含上述文档,并且 "_source": { "Name": "20190401_150
q=(Name:\"20190401_150454_992\" OR \"test video\")
及
第一个结果仅包含本文档:
"_source": {
"Name": "test video",
"Latitude": 25.1062949,
...
}
第二个结果包含上述文档,并且
"_source": {
"Name": "20190401_150454_992",
"Latitude": 0,
...
}
还有
我希望结果应该是相同的(它们应该返回两个查询中的两个文档),因为我没有改变任何其他条件,除了查询字符串中查询字段的顺序,但它们是而不是。有人能解释一下原因吗?谢谢
我正在使用ElasticSearch 5.5.2。您的问题是关于 q=(名称:“测试视频”或“20190401\u 150454\u 992”) 及 q=(名称:“20190401\U 150454\U 992”或“测试视频”) 请注意,“Name”字段仅绑定到您的第一个短语。 所以请试试看 q=名称:(“测试视频”或“20190401\u 150454\u 992\”) 因为您的查询等于 q=名称:“测试视频”或“全部”:20190401\U 150454\U 992 为什么??因为有一个默认的搜索字段:
"_source": {
"Name": "20190401_150454_992",
"Latitude": 0,
...
}