2016-08-01 5 views
0

Я использую 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 есть»

, что это не моя надежда. я надеюсь, что как «* 'ве есть»

спасибо за чтения

+0

Посмотрите на спецификация синтаксиса запросов Lucene. «Примечание. Вы не можете использовать символ * или? В качестве первого символа поиска». https://lucene.apache.org/core/2_9_4/queryparsersyntax.html – bhspencer

+0

Я получил его ... это невозможно в elasticsearch ... – woocheol

ответ

Смежные вопросы