2016-08-01 44 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

回答