3 개의 샤드와 2 개의 복제본이있는 노드가 3 개인 Elasticsearch 클러스터를 만들었습니다. 같은 쿼리를 사용하면 동일한 데이터로 동일한 인덱스에 도달 할 때 다른 결과가 인출됩니다. 지금 결과는 기본적으로 _score 필드 desc (나는 그것의 기본 정렬 방법이라고 생각합니다)에 의해 정렬되고 요구 사항은 결과가 거기에 따라 내림차순으로 정렬되기를 원합니다. 그래서 여기 내 질문에 동일한 쿼리가 다른 결과를 내고, 동일한 쿼리로 매번 동일한 결과를 갖도록 수정할 수있는 이유는 무엇입니까?Elasticsearch Cluster에서 동일한 쿼리에 대해 다른 결과가 발생했습니다.
쿼리는 탄성이 어떤 성능을 절약하기 위해 각 파편에 지역 IDF를 사용하여 기본적으로
{
"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"
}
}
}
}
}
감사 Ashit에게 IDF를 배포 할 수있는 가능한 이유의
PLZ 쇼 매핑/질의을? – Mysterion
@Mysterion이 쿼리를 첨부했습니다. 전체 인덱스에 대한 매핑이 너무 큽니다. 매핑없이 나를 도울 수 있습니다. –
숫자가 다른지 확인할 수 있습니까? 아니면 주문/점수 만 다릅니 까? – Mysterion