elasticsearch的通配符simple_query_string?

时间:2017-01-13 11:37:52

标签: json elasticsearch lucene

由于对类型的以下查询:

"query": {
     "simple_query_string" : {
          "query" : "RUDVRUMMXXX"
        }
  }

我得到5次点击。 RUDVRUMMXXX是某个字段的整个文本值。

当我尝试只搜索其值(e.x. VRUMMXXXVRUMMX)时,弹性找不到任何内容。

我尝试添加这样的通配符:

"query": {
     "simple_query_string" : {
          "query" : "*VRUMMXXX",
          "analyze_wildcard" : true
        }
  }

但无论如何都得到零结果。

也尝试了这个:

"query": {
     "wildcard" : {
          "query" : "*VRUMMXXX"
        }
  }

......同样的成功。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

 { 
   "query": 
      { 
         "query_string" : 
           { 
                 "query" : "*VRUMMXXX"
            } 
       } 
 }