2017-07-10 6 views
0

「フルーツ」フィールドにリンゴ、オレンジ、パイナップルという単語に一致するすべてのドキュメントを取得したいとします。だから基本的に私はこのようなものが欲しい:複数の値を持つフィールドの一致

{ 
    "query":{ 
    "bool":{ 
     "must": [ 
     { 
      "match": { 
      "fruits": ["Apples","Oranges","Pineapples"] 
      } 
     } 
     ] 
    } 
    } 
} 

私はそれを簡単なトリックで達成するのですか?

+0

https://www.elastic.co/guide/en/elasticsearch/guide/current/_finding_multiple_exact_values.html –

答えて

0
あなたは

{ 
    "query": { 
     "terms": { 
     "fruits": [ 
      "apples", 
      "oranges", 
      "pineapples" 
     ] 
     } 
    } 
} 

注意文書を取得するには、「マッチ」の代わりに「用語」を使用することができます

:「用語」クエリの正確なマッチングと全くアナライザが使用されていない場合、デフォルトのアナライザを見つけるためにあなたが値を小文字すべきです(Standard Analyzer)は、elasticsearchによって使用され、索引付け前に値を小文字にしたテキスト値を索引付けします。

関連する問題