Как фильтровать определенные слова в Kibana (Elastic)

Для простоты доступа я использую Kibana (веб-интерфейс) для Elastic Search. У меня есть эти 4 типа предложений в каждой строке в случайном порядке, которые повторяются:

N'Some Name' искал P'Some Name'.

N'Some Name' искал N'Some Name'.

P'Some Name' искал N'Some Name'.

P'Some Name' искал P'Some Name'.

Я пытаюсь отфильтровать только первую и последнюю букву. Например, я хотел бы видеть записи букв, которые начинаются с P' и заканчиваются на N'. Тогда я попробую этот запрос:

"^P*" AND "was looking for" AND "N$*"

Но это не дает мне никаких результатов. Я думаю, что что-то не так, потому что между P' и Some Name нет пробела, и я не могу понять, как фильтровать только P' и после N'.

Даже когда я пытаюсь НЕ фильтровать точную позицию (^ = начинается, $ = заканчивается), как это, это не дает мне результата:

"P*" AND "was looking for" AND "N*"

Таким образом, результат этого должен выглядеть так:

P'Some Name' искал N'Some Name'.

or

N'Some Name' искал P'Some Name'.

(потому что не сказано точно, что P * первый, а N * последний - это означает 2 результата.)

Не могли бы вы помочь мне, пожалуйста, как сделать точный запрос, который фильтрует N 'или P' по точной позиции?

Спасибо.


person MyKE    schedule 14.01.2016    source источник


Ответы (1)


Для вашего предложения: - P'Some Name' искал N'Some Name'.

Пожалуйста, используйте следующий поисковый запрос

/P*/ И "искал" И /N*/

person Yuvraj Gupta    schedule 15.01.2016