Как да филтрирате конкретни думи в 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