2012-09-05 103 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 
        } 
       } 
      ] 
     } 
    } 
}