Я хотел бы знать, как запросить поле, чтобы точно соответствовать строке.
На самом деле я пытаюсь запросить следующее:
url : "http://www.domain_name.com"
Возвращает всю строку, начинающуюся с http://www.domain_name.com
.
Я хотел бы знать, как запросить поле, чтобы точно соответствовать строке.
На самом деле я пытаюсь запросить следующее:
url : "http://www.domain_name.com"
Возвращает всю строку, начинающуюся с http://www.domain_name.com
.
У меня была аналогичная проблема, и ifound, что ".raw" исправил ее - в вашем примере попробуйте
url.raw : "http://www.domain_name.com"
Просто даем больше видимости комментарию @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"
Точное значение не поддерживается из коробки.
Из-за того, что Lucene не дает точных совпадений поля, таких как совпадение "Acer Negundo Ab" и только "Acer Negundo Ab" (не также "Acer Negundo Ab IgG" ). Также Lucene не предоставляет "Starts With" или "Ends" С "функциональностью". К счастью, есть обходные пути.
"Невозможно изменить информацию о пользователе"
Чтобы найти точную строку, вам нужно заключить строку в двойные кавычки. Без кавычек поиск в примере будет соответствовать любым документам, содержащим одно из следующих слов: "Не могу" ИЛИ "изменить" ИЛИ "ИЛИ" информация "ИЛИ" "ИЛИ" пользователь ".
Кибана v6.5
По вашему запросу это кажется прекрасным.
Для соответствия точному следующему является синтаксис:
fieldname : string
и
Для сопоставления подстроки используйте wild card (*),
Синтаксис:
fieldname : *string*
Кроме того, какой бы запрос вы ни применяли; заключается в том, что запрос является частью Query Criteria
компонента вашего компонента.
Итак, я предлагаю вам проверить, применяется ли какой-либо из wild card
в вашем поиске.