Фильтр терминов elasticsearch не работает?

Я пытаюсь сделать следующий фильтр терминов

{
  "query": {
    "term": {
      "name": "terry harvey"
    }
  }
}

и я получаю 0 ударов

{
  took: 3
  timed_out: false
  _shards: {
  total: 5
  successful: 5
  failed: 0
}
hits: {
    total: 0
    max_score: 0
    hits: [ ]
  }
}

Когда я использовал фильтр "match filter" вместо "term filter", я получаю 48 обращений.

Что я делаю неправильно? = (

Спасибо!

Ответы

Ответ 1

Термин запросы и фильтры не анализируются, то есть они будут находить только точные соответствия. С другой стороны, анализируются совпадающие запросы, и, вероятно, также анализируется ваше поле имени. Подробнее здесь.