Сравнить запрос с и без подсчета баллов - PullRequest
0 голосов
/ 29 сентября 2018

Хотелось бы узнать, можно ли отключить подсчет баллов для 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"
            ]
          }
        }
      ]
    }
  }
}

Цель для меня - устранить проблемы с производительностью тех же запросов с и без оценки.Итак, у меня есть первый запрос, который имеет оценку.Как написать второй запрос без оценки?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Вы не можете полностью отключить оценку.Но вы можете отключить согласование запросов .Не уверен, насколько это помогает производительности, если вообще.

0 голосов
/ 29 сентября 2018

Это невозможно.И я не вижу особой функциональности в случае использования.Видите ли вы медлительность вasticsearch или сам запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...