2012-09-05 104 views
3

我想搜索包含Bob89Industry_Type_IDquery_stringelasticsearch query_string和术语搜索语法

我得到一个解析错误:Parse Failure [No parser for element [Industry_Type_ID]]

{ 
    "query" : { 
     "query_string":{"query":"Bob"}, 
     "terms" : { 
      "Industry_Type_ID" : [ "8", "9" ], 
      "minimum_match" : 1 
     } 
    } 
} 

我相信我失去了一些东西明显。

回答

7

您可以用两个must条款使用bool query做到这一点:

{ 
    "query" : { 
     "bool" : { 
      "must" : [ 
       { 
        "query_string":{"query":"Bob"} 
       }, 
       { 
        "terms" : { 
         "Industry_Type_ID" : [ "8", "9" ], 
         "minimum_match" : 1 
        } 
       } 
      ] 
     } 
    } 
}