Elasticsearch - поиск по полю, но отличается от другого поля - PullRequest
0 голосов
/ 27 февраля 2019

То, что я имею в виду, будет эквивалентно этому запросу SQL:

SELECT distinct fieldA
from DB
where fieldB like '%value%'

Что такое термин агрегация этого запроса в упругом поиске?

1 Ответ

0 голосов
/ 27 февраля 2019

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

Вы можете использовать следующий запрос для получения результатов.

POST test/_search
{
  "query": {
    "wildcard": {
      "fieldB": {
        "value": "*ali*"
      }
    }
  },
  "aggs": {
    "distinct_fieldA": {
      "terms": {
        "field": "fieldA",
        "size": 10
      }
    }
  }
}

Надеюсь, что это работает

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