Я использую kibana-4.5.0, elasticsearch 2.3.2elasticsearch запрос как регулярное выражение
я хочу найти конкретное предложение по этому запросу «* 'ве есть» в kibana. не работает в кибане.
поэтому, я попробовал fill_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