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有」
,是不是我的希望。我希望像「*'已經有」
感謝閱讀
看看Lucene查詢語法規範。 「注意:您不能使用*或?符號作爲搜索的第一個字符。」 https://lucene.apache.org/core/2_9_4/queryparsersyntax.html – bhspencer
我明白了......在elasticsearch中是不可能的... – woocheol