То, что упомянул Нишант, является лучшим решением с использованием поля copy_to
, однако, если у вас нет элемента управления для изменения отображения, то вы можете попробовать и посмотреть, поможет ли какой-либо из приведенных ниже подходов.
Использование Query String Query
Вы можете использовать Query String Query , где ваш запрос будет выглядеть следующим образом:
...
filter_by_client = [
{'match_phrase': {'client_id': '2769z'}},
{'query_string': {'query': '181.220.174.189'}}
]
...
Одно важное замечание: query_string
searchпо умолчанию все поля.Ссылка, о которой я упоминал, содержит следующее:
Поле по умолчанию для условий запроса, если префиксное поле не указано.По умолчанию это настройки индекса index.query.default_field, которые по умолчанию *.* извлекает все поля в отображении, которые могут использоваться для запросов, и фильтрует поля метаданных.
Также я упоминаю об этом, потому что я хочу, чтобы вы поняли разницу в использовании query_string по сравнению с простым соответствием Сравнение с Query-String , прежде чем вы решите перейти к query_string.
Совпадение семейства запросов не проходит процесс "разбора запроса".Он не поддерживает префиксы имен полей, символы подстановки или другие «расширенные» функции.По этой причине шансы на его неудачу очень малы / не существуют, и это обеспечивает отличное поведение, когда речь идет просто о том, чтобы анализировать и запускать этот текст как поведение запроса (как правило, это то, что делает поле текстового поиска).Кроме того, тип фразу_prefix может обеспечить отличное поведение «при вводе» для автоматической загрузки результатов поиска.
Использование множественного соответствия
Ниже приведено другое возможное решение, если вы нежелая изменить отображение, которое использует multi-match запросов
...
filter_by_client = [
{'match_phrase': {'client_id': '2769z'}},
{'multi_match': {'query': '181.220.174.189', 'fields': ['url', 'field_2']}}
]
...
Посмотрите, как вам нужно явно упомянуть поля, которые необходимо учитывать при запросе.Но обязательно убедитесь, что вы проверили / протестировали его полностью.
Дайте мне знать, если это поможет!