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