Подтвердить что ты не робот

Точное совпадение запросов Kibana

Я хотел бы знать, как запросить поле, чтобы точно соответствовать строке.

На самом деле я пытаюсь запросить следующее:

url : "http://www.domain_name.com"

Возвращает всю строку, начинающуюся с http://www.domain_name.com.

4b9b3361

Ответ 1

У меня была аналогичная проблема, и ifound, что ".raw" исправил ее - в вашем примере попробуйте

url.raw : "http://www.domain_name.com"

Ответ 2

Просто даем больше видимости комментарию @dezhi.

in newer version of ES(5.x, 6.x), 
you should use 'url.keyword' instead, 
as they have changed to a new keyword type.

Поэтому было бы:

url.keyword : "http://www.domain_name.com"

Ответ 3

Точное значение не поддерживается из коробки.

http://blogs.perl.org/users/mark_leighton_fisher/2012/01/stupid-lucene-tricks-exact-match-starts-with-ends-with.html

Из-за того, что Lucene не дает точных совпадений поля, таких как совпадение "Acer Negundo Ab" и только "Acer Negundo Ab" (не также "Acer Negundo Ab IgG" ). Также Lucene не предоставляет "Starts With" или "Ends" С "функциональностью". К счастью, есть обходные пути.

Ответ 4

"Невозможно изменить информацию о пользователе"

Чтобы найти точную строку, вам нужно заключить строку в двойные кавычки. Без кавычек поиск в примере будет соответствовать любым документам, содержащим одно из следующих слов: "Не могу" ИЛИ "изменить" ИЛИ "ИЛИ" информация "ИЛИ" "ИЛИ" пользователь ".

Кибана v6.5

Ответ 5

По вашему запросу это кажется прекрасным.

Для соответствия точному следующему является синтаксис:

fieldname : string

и

Для сопоставления подстроки используйте wild card (*),

Синтаксис:

fieldname : *string*

Кроме того, какой бы запрос вы ни применяли; заключается в том, что запрос является частью Query Criteria компонента вашего компонента.

Итак, я предлагаю вам проверить, применяется ли какой-либо из wild card в вашем поиске.