2017-10-02 47 views
0

私は、単一のフィールドの正確な一致のための次のクエリを持っている複数のフィールド完全一致

に正確に一致してelasticsearchでクエリを記述しようとしています:

GET /index/data/_search 
{ 
    "query": { 
     "term": { 
      "table":"abc" 
     } 
    } 
} 

ここでキーは「テーブル」で、値は「abc」です。私は完全一致クエリの値が「DEFで「椅子」と呼ばれる別のキーを追加したいと思い

+1

あなたはそれらをOR演算またはAND演算として扱いたいですか? – Miek

+0

これはANDである必要があります – tsar2512

+1

次に、@GQuintanaは正しい答えを示します。最後の考慮事項は "必須"と "フィルタ"を使用することです。スコアは、フィルタはアンスコアリングされます。 – Miek

答えて

3

ブール+を使用する必要がありますかBOOL +フィルタクエリ、行為として論理オペレータの両方:。

GET /index/data/_search 
{ 
    "query": { 
     "bool": { 
      "must": [ 
        { 
         "term": { 
          "table":"abc" 
        }, 
        { 
         "term": { 
          "chair":"def" 
        } 
      ] 
     } 
    } 
}