Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
在Elasticsearch中,每次搜索结果的顺序都会有所不同_Search_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Solr - Fatal编程技术网 elasticsearch,solr,Search,elasticsearch,Solr" /> elasticsearch,solr,Search,elasticsearch,Solr" />

在Elasticsearch中,每次搜索结果的顺序都会有所不同

在Elasticsearch中,每次搜索结果的顺序都会有所不同,search,elasticsearch,solr,Search,elasticsearch,Solr,我们有20万张唱片。当第一次运行大小为500的搜索查询时,我将在doc-1、doc-2、doc-3中获得结果。但是当我第二次运行相同的搜索查询时,我将订单更改为doc-2、doc-1等。。。为什么每次运行同一查询时,搜索结果顺序都会发生变化 查询:{“解释”:true,“大小”:500,“查询:{“查询字符串”:{“查询:”^50或(名称:美洲银行名称:(美洲银行))^30或(名称对:\'美洲银行')^30或(普通名称:(美洲银行)和城市:\'”^40或(普通名称:(美洲银行))^30或(样式。

我们有20万张唱片。当第一次运行大小为500的搜索查询时,我将在doc-1、doc-2、doc-3中获得结果。但是当我第二次运行相同的搜索查询时,我将订单更改为doc-2、doc-1等。。。为什么每次运行同一查询时,搜索结果顺序都会发生变化

查询:{“解释”:true,“大小”:500,“查询:{“查询字符串”:{“查询:”^50或(名称:美洲银行名称:(美洲银行))^30或(名称对:\'美洲银行')^30或(普通名称:(美洲银行)和城市:\'”^40或(普通名称:(美洲银行))^30或(样式。值:\'BS'”^5或(普通名称:\'美洲银行名称:“^5或(地址:街道名称:“)\“和城市:\“\”^30或(邮政编码:\“\”^6或(地址.街道名称:\“\”^6或(地址.街道编号:\“\””和地址.街道名称:\“\”^15或(电话.电话:\“\”^50或(邮件地址.邮箱:\“\”^6)”},“排序”:[{“顺序”:“描述”}、{“状态指示器”:{“顺序”:{“asc”}],“aggs:{“名称”:{“过滤器”:{“术语”}

运行上述程序时,结果如下:

“点击次数”:{ “总数”:106421, “最大分数”:空, “点击次数”:[ { “_shard”:0, “_节点”:“1”, “_索引”:“分配_e1”, “_类型”:“我的_类型”, “_id”:“217600050_826_E1”, “_分数”:2.9569159, “_路由”:“E1”, “_来源”:{ “样本编号”:217600050, “国家代码”:101, “州”:“E1”, “名称”:“美国银行股份有限公司”

再次破坏同一查询时,结果如下:

查询:{“解释”:true,“大小”:500,“查询:{“查询字符串”:{“查询:”^50或(名称:美洲银行名称:(美洲银行))^30或(名称对:\'美洲银行')^30或(普通名称:(美洲银行)和城市:\'”^40或(普通名称:(美洲银行))^30或(样式。值:\'BS'”^5或(普通名称:\'美洲银行名称:“^5或(地址:街道名称:\”)城市:\“\”^30或(邮政编码:\“\”^6或(地址。街道名称:\“\”^6或(地址。街道编号:\“\”)和地址。街道名称:\“\”^15或(电话。电话:\“\”^50或(邮件地址。邮箱:\“\”^6)”},排序:[{U分数:{“顺序”:“描述”},{“状态指示器”{“顺序”:“顺序”:“asc”}],“aggs”:“名称”:“过滤器”{

点击次数:{ “总数”:106421, “最大分数”:空, “点击次数”:[ { “_shard”:0, “_节点”:“1”, “_索引”:“分配_e1”, “_类型”:“我的_类型”, “_id”:“239958846_826_E1”, “_分数”:2.9571724, “_路由”:“E1”, “_来源”:{ “样本编号”:239958846, “国家代码”:101, “州”:“E1”, “名称”:“美国银行股份有限公司”

运行同一查询时,文档顺序会有所不同。为什么在运行同一查询时,文档顺序会发生变化


请提前提供帮助,谢谢

根据UID以降序运行查询,您将得到相同的结果

比较下面的例子

未分类:

按升序排序:

根据UID按降序运行查询,您将得到相同的结果

比较下面的例子

未分类:

按升序排序:

Solr将
score desc
作为默认排序参数。您好@ericLavault,您是说我的参数错误,还是说同一查询的文档应该以相同的顺序返回?您好,我认为“Solr不保证以任何特定的顺序返回结果”这句话如果为false,Solr将根据指定的排序参数(如果有)返回结果,如果未设置,则返回
score desc
,因此始终存在排序顺序。此外,如果OP确实运行相同的搜索查询,则排序参数(指定与否)应该是相同的。@ericLavault,感谢您指出它-刚刚找到它:谢谢在.user3351014中,您能否与我们分享两个产生不同结果的示例查询以及结果,以便我们了解到底发生了什么?@ericLavault@Lefty G Balogh编辑了我的帖子并添加了查询和响应。LR将
score desc
作为默认排序参数。您好@ericLavault,您是说我的参数是错误的还是错误的对于相同的查询,文档应该以相同的顺序返回?嗨,我认为“Solr不保证以任何特定的顺序返回结果”的语句如果为false,Solr将根据指定的排序参数(如果有)返回结果,如果未设置,则返回
score desc
,因此始终存在排序顺序。此外,如果OP确实运行相同的搜索查询,则排序参数(指定与否)应该是相同的。@ericLavault,感谢您指出它-刚刚找到它:谢谢在.user3351014中,您能否与我们分享两个产生不同结果的示例查询以及结果,以便我们了解到底发生了什么?@ericLavault@Lefty G Balogh编辑了我的帖子并添加了查询和响应您应该在帖子中添加查询和相应的响应示例,以便用户能够帮助您。还有一些问题ons:#1您是否得到过相同的结果集?数据是否发生了更改?数据是否可能在搜索之间重新编制索引?此外,是否有任何方法可以将命中Solr的实际查询字符串推送到日志中?代码看起来有很多东西在动态地被替换,因此,在查询时查看这些实际的东西会很好ry被处决了。(这有意义吗?还是我错过了什么?)每次我们都会为同一个查询获得不同的结果集。如果我多次运行同一个查询,只有两条记录在第一条和第二条之间进行交换。搜索之间不会发生重新索引。你知道我们使用的是弹性搜索而不是solr吗。虽然这是一个常见问题,但我们也希望solr提供帮助……你应该ld将查询和相应的响应示例添加到您的帖子中,以便用户可以帮助您