Хотелось бы узнать, можно ли отключить подсчет баллов для should
типов запросов или, возможно, можно иметь OR
для контекста фильтра?
Версия ES: 6 +
Например:
этот запрос будет искать совпадения либо в records
ИЛИ voIds
и будет иметь расчет счета
POST customers/_search
{
"size": 10000,
"version": true,
"query": {
"bool": {
"should": [
{
"terms": {
"voIds": [
78031203, ...
]
}
},
{
"terms": {
"records.keyword": [
"S3G82U", ....
]
}
}
]
}
}
}
в этом запросебудет фильтровать документы, которые совпадают в обоих records
И voIds
, и не будет подсчитывать баллы.не то, что мне нужно, потому что он использует И
POST customers/_search
{
"size": 10000,
"version": true,
"query": {
"bool": {
"filter": [
{
"terms": {
"voIds": [
78031203
]
}
},
{
"terms": {
"records.keyword": [
"S3G82U"
]
}
}
]
}
}
}
Цель для меня - устранить проблемы с производительностью тех же запросов с и без оценки.Итак, у меня есть первый запрос, который имеет оценку.Как написать второй запрос без оценки?
Спасибо.