2016-06-01 4 views
1

である私はidは、1つまたは別であることを文書にESに求めている文書の取得:idは「ID1」OR「ID2」

{ 
    "query" : { 
    "bool" : { 
     "should" : [ { 
     "term" : { 
      "id" : "9a2646d4-e124-11e5-a976-382c4ab9e433" 
     } 
     }, { 
     "term" : { 
      "id" : "d7bf6f3b-27c0-11e6-b2ce-382c4ab9e433" 
     } 
     } ] 
    } 
    } 
} 

これらの文書をこれらのidでは、ESインデックスに存在します。

まもなく、私はどちらの文書でもそのid == 'x' OR id == 'y'を手に入れたいと思っています。

私は何が間違っていますか?そのため

+0

?もし分析されたら、それはどの分析器を使用していますか? –

+0

'id'では、ドキュメントを保存するためにESによって作成された識別子フィールドを意味します。私はデフォルトでアナライザが割り当てられているかわかりません。 – Jordi

答えて

3

使用idsクエリ: `id`フィールドは、分析やnot_analyzedさ

GET /my_index/my_type/_search 
{ 
    "query": { 
    "ids": { 
     "values": [ 
     "9a2646d4-e124-11e5-a976-382c4ab9e433", 
     "d7bf6f3b-27c0-11e6-b2ce-382c4ab9e433" 
     ] 
    } 
    } 
} 
+0

'search API'を使用することはできませんか?私は 'id = Xとfield = Y'で文書を取得する必要があります。両方を使用してクエリを作成できますか? – Jordi

+0

** **検索APIです。もちろん、そのクエリを他のクエリと組み合わせることもできます。 –

+0

@Jordiこの回答はあなたの最初の質問にぴったりです。 –

関連する問題