Мне было интересно, есть ли способ применить фильтры к поисковому запросу URI.
Немного контекста. В структуре данных моих поисков у меня есть поле URL, и я хочу найти его для точного соответствия. Поэтому мой подход заключался в том, чтобы запросить его с помощью /_search?q=url:/my/url
Результат так или иначе возвращает мне много документов, даже не имеющих ничего похожего в поле URL (например, /a/complete/different/url
). Поэтому я предполагаю, что это не ограничивает поиск только по полю URL.
Я знаю, что могу добиться этого с помощью json в качестве поискового элемента ...
GET /myindex/_search
{
"query": {
"filter": {
"term": {
"url": "/my/url"
}
}
}
}
... но наша текущая реализация предназначена для работы с поиском URI. Поэтому, прежде чем переписать всю структуру, я хотел спросить, не наткнулся ли кто-нибудь на то же препятствие и не нашел ли решения.