запрос диапазона упругого поиска игнорируется агрегацией диапазона - PullRequest
0 голосов
/ 11 января 2019

У меня есть range aggregation свыше maxPrice, чтобы получить количество документов для каждой из цен.

Я использую range query, чтобы установить максимальные значения для maxPrice. Результат запроса в порядке. Когда я устанавливаю диапазон f.e. до 20, правильные документы отображаются.

Проблема:

range aggregation показывает doc_count> 0 для цен, превышающих цены, установленные в запросе диапазона диапазона

Мой вопрос:

Как получить агрегацию диапазона, связанную с запросом диапазона?

GET test-faceted-search/_search
{
  "query": {
    "function_score": {
      "field_value_factor": {
        "field": "ranking",
        "factor": 0.0001,
        "modifier": "ln1p",
        "missing": 1
      },
      "score_mode": "avg",
      "query": {
        "bool": {
          "must": [
            {
              "multi_match": {
                "query": "find me",
                "fields": [
                  "name^100",
                  "altname^80",
                  "cat^20"
                ],
                "fuzziness": 1,
                "operator": "and",
                "type": "best_fields"
              }
            },
            {
              "range": {
                "maxPrice": {
                  "lte": 20
                }
              }
            }
          ]
        }
      }
    }
  },
  "aggs": {
    "pricefilter": {
      "range": {
        "field": "maxPrice",
          "ranges": [
            {
              "to": 10
            },
            {
              "to": 25
            }
          ]
        }
      }
  }
}

Я надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 11 января 2019

Я нашел решение.

Я пропустил, что мне нужно добавить параметр from к агрегации диапазона.

"aggs": {
    "pricefilter": {
      "range": {
        "field": "maxPrice",
          "ranges": [
            {
              "from": 0.1
              "to": 10
            },
            {
              "from": 10.01
              "to": 25
            }
          ]
        }
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...