2017-05-08 10 views
0

に、私はこのJSONを持っているに検索するフィールドを指定します。elasticsearch

body: { 
    "sort" : queryBody.sort, 
    "query": { 
     "bool": { 
      "must": [ 
       {"query_string": { "query": '"mystring"' } } 
      ], 
      "filter": { 
       query_string: { query: '"mystring"' } } search-filter [{"term":{"accessType":1}}] 
      } 
     } 
    } 
}  

このJSONは、ドキュメント内のすべてのフィールド内で検索しているようです。どのように私は現在のJSONに従って検索したい正確なフィールドを指定できますか? "fields"配列を追加する必要があることを説明するリソースを見てきました。しかし、私はフィールドアレイを配置する場所をだから私は本当に理解していないスキーマに

query.bool.must.query_string 

を持っている、私のようなlookes構造を見つけることができませんでした。

答えて

1

あなたは非常に近いです。 fieldsアレイを追加する必要があります。次のクエリを実行します。

{ 
    "query": { 
    "bool": { 
    "must": [ 
     { 
      "query_string": { 
      "fields": [ 
       "field1" , 
       "field2" 
      ], 
       "query": "this AND that OR thus" 
      } 
      } 
     ] 
     } 
    } 
}