我们有20万条记录。当第一次运行大小为500的搜索查询时,我得到的结果是doc-1,doc-2,doc-3。但是,当我第二次运行相同的搜索查询时,我得到的顺序更改为doc-2、doc-1等……为什么每次运行相同的查询时,搜索结果的顺序都会不同?
查询:{"explain":true,"size":500,"query":{"query_string":{"query":“((名称:\”美国银行\“))^50 OR (Names.Name:(美国银行))^30 OR (NAME_PAIR:\”美国银行\“)^30 OR (NORMAL_NAME:(美国银行) AND:\”\“) ^40 OR (NORMAL_NAME:(美国银行))^30 OR (Styles.value:\"BS\")^5 OR (NORMAL_NAME:\”美国银行\“”)^5 OR (地址与城市:\“\”)^30 OR (ZIP:\"\")^6 OR (address.streetName:\"\")^6 OR (address.streetNumber:\"\“AND address.streetName:\"\")^15 OR (telephones.telephone:\"\")^50 OR (mailAddresses.postbox:\"\")^6 )”},"sort":{"_score":{"order":"desc"}},{"statusIndicator":{"order":"asc"}},sort
运行上述命令时,结果如下:
"hits":{ "total":106421,"max_score":null,"hits":[{ "_shard":0,"_node":"1","_index":"allocation_e1","_type":"my_type","_id":"217600050_826_E1","_score":2.9569159,"_routing":"E1","_source":{ "sample_number":217600050,"countryCode":2.9569159,"state":"E1","name":"BANK of AMERICA Plc",
当再次破坏相同的查询时,结果是:
查询:{"explain":true,"size":500,"query":{"query_string":{"query":“((名称:\”美国银行\“))^50 OR (Names.Name:(美国银行))^30 OR (NAME_PAIR:\”美国银行\“)^30 OR (NORMAL_NAME:(美国银行) AND:\”\“) ^40 OR (NORMAL_NAME:(美国银行))^30 OR (Styles.value:\"BS\")^5 OR (NORMAL_NAME:\”美国银行\“”)^5 OR (地址与城市:\“\”)^30 OR (ZIP:\"\")^6 OR (address.streetName:\"\")^6 OR (address.streetNumber:\"\“AND address.streetName:\"\")^15 OR (telephones.telephone:\"\")^50 OR (mailAddresses.postbox:\"\")^6 )”},"sort":{"_score":{"order":"desc"}},{"statusIndicator":{"order":"asc"}},sort
hits":{ "total":106421,"max_score":null,"hits":[{ "_shard":0,"_node":"1","_index":"allocation_e1","_type":"my_type","_id":"239958846_826_E1","_score":2.9571724,"_routing":"E1","_source":{ "sample_number":239958846,"countryCode":2.9571724,"state":"E1","name":"BANK of AMERICA Plc",
在运行相同的查询时,文档顺序不同,为什么在运行相同的查询时文档顺序会发生变化?
请提前帮个忙谢谢
发布于 2016-10-24 23:25:11
根据UID以降序运行您的查询,您将得到相同的结果。
比较以下示例。
未排序:

升序排序:

https://stackoverflow.com/questions/40220516
复制相似问题