web-dev-qa-db-ja.com

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: [ ]
  }
}

「用語フィルター」の代わりに「一致フィルター」を使用した場合、48ヒットを取得します。

何が悪いのですか? =(

ありがとう!

20
Guilherme GM

用語クエリとフィルターは分析されません。つまり、完全一致のみが検索されます。一方、一致クエリは分析され、あなたの名前フィールドもおそらく分析されています。詳細 ここ

24
Greg Marzouka