【发布时间】:2017-01-28 11:23:53
【问题描述】:
我创建了一个包含 3 个节点、3 个分片和 2 个副本的 Elasticsearch 集群。 相同的查询在命中具有相同数据的相同索引时会获取不同的结果。 现在结果基本上是按 _score 字段 desc 排序的(我认为这是默认的排序方式),并且要求还希望结果按分数的 desc 顺序排序。 所以在这里我的问题是为什么相同的查询会产生不同的结果,然后如何将其纠正为每次使用相同的查询都有相同的结果。
附加查询
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": {
"bool": {
"must": {
"terms": {
"context": [
"my name"
]
}
},
"should": {
"multi_match": {
"query": "test",
"fields": [
"field1^2",
"field2^2",
"field3^3"
]
}
},
"minimum_should_match": "1"
}
},
"filter": {
"bool": {
"must": [
{
"terms": {
"audiencecomb": [
"1235"
]
}
},
{
"terms": {
"consumablestatus": [
"1"
]
}
}
],
"minimum_should_match": "1"
}
}
}
}
}
【问题讨论】:
-
请显示映射/查询?
-
@Mysterion 附加了查询 .. 整个索引的映射太大了,如果没有映射,我们可以帮帮我吗?
-
您能检查一下 numfounds 是否不同吗?还是只有顺序/分数不同?
-
@Mysterion 顺序和分数不同 找到的结果数相同
标签: elasticsearch elasticsearch-plugin