Фильтр диапазона Elasticsearch не работает, как я могу отфильтровать цену в диапазоне цен - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь выполнить поиск по списку товаров с помощью фильтра ценового диапазона в разделе "Эластичный поиск". но результат показывает 0.

Запрос:

GET magento2651_default_catalog_product/_search 
{
  "query": {
    "range": {
      "price.price": {
        "gte": 1,
        "lte": 100
      }
    }
  }
}

Данные:

enter image description here

Дайте мне знать, если у кого-нибудь есть идея.

Спасибо

1 Ответ

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

Вам необходимо проверить отображение индекса

Это может быть связано с тем, что поле price.price отображается как текст. Это может быть причиной того, что двойные запросы не работают.

Запросы диапазона также работают на строковом поле, но сравнивая символы

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html

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