2016-08-01 69 views
0

我正在使用kibana-4.5.0,elasticsearch 2.3.2elasticsearch query like regex

我想通过此查询找到特定句子“*'ve have”in kibana。 它没有在kibana工作。

所以,我试过span_near fillter kibana。

{ 
    "query": { 
    "span_near": { 
     "clauses": [ 
     { 
      "span_term": { 
      "items": "*ve" 
      } 
     }, 
     { 
      "span_term": { 
      "items": "have" 
      } 
     } 
     ], 
     "in_order": true, 
     "slop": 1 
    } 
    } 
} 

此外,它没有工作。

所以,我尝试搜索查询头插件。

http://localhost:9200/_search 
{"query" : { 
    "span_near" : { 
     "clauses" : [ 
     { "span_term" : { "items" : "we've" } }, 
     { "span_term" : { "items" : "have" } } 
     ], 
     "slop" : 1, 
     "in_order" : true 
    } 
    } 
} 

我使用了默认设置。所以我想我曾经默认analayzer。

另外,我试过正则表达式查询它也没有为我工作。

我该怎么办?

“我们已经有”或“我已经有”或“he've有”

,是不是我的希望。我希望像“*'已经有”

感谢阅读

+0

看看Lucene查询语法规范。 “注意:您不能使用*或?符号作为搜索的第一个字符。” https://lucene.apache.org/core/2_9_4/queryparsersyntax.html – bhspencer

+0

我明白了......在elasticsearch中是不可能的... – woocheol

回答