Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Lucene查询中的顺序是否会影响结果?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Lucene - Fatal编程技术网 elasticsearch Lucene查询中的顺序是否会影响结果?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch Lucene查询中的顺序是否会影响结果?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch Lucene查询中的顺序是否会影响结果?

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

我在HTTP GET请求中尝试了下面的2个Lucene查询,以在ElasticSearch中搜索文档:

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,
    ...
}