2016-06-29 5 views
1

私はquery_stringフィルタとboolフィルタを組み合わせてクエリを実行しようとしています。Elasticsearch 2.xでquery_stringとboolフィルタを組み合わせる

1.

'query': { 
     'query_string': { 
      'query': "Blah Blah", 
     } 
    }, 

2.

'query': { 
    'bool': { 
     'must': [ 
      { 
        'terms': { 
         'newsline': ['blah'] 
        } 
      } 
     ] 
    } 
} 

が、2つのクエリを組み合わせることによって、私はエラーがあります:

'failed to parse search source. expected field name but got [START_OBJECT]' 

これは、クエリを組み合わせることである。

2怒鳴るを組み合わせたようなもの
'query': { 
     'query_string': { 
      'query': "Blah Blah", 
     }, 
     'bool': { 
      'must': [ 
        { 
        'terms': { 
         'newsline': ['blah'] 
         } 
        } 
      ] 
     } 
    }, 

答えて

1

あなたはほぼそこにいます! query_stringは、単にbool/mustの内部に入るだけです。

'query': { 
    'bool': { 
     'must': [ 
       { 
       'query_string': { 
        'query': "Blah Blah", 
       } 
       }, 
       { 
       'terms': { 
        'newsline': ['blah'] 
        } 
       } 
     ] 
    } 
}, 
関連する問題