Запрос маскирования поля span
Обёртка, позволяющая span-запросам участвовать в составных span-запросах для одного поля, скрывая поле поиска. Запрос span field masking отображается в Lucene как SpanFieldMaskingQuery
Это может быть использовано для поддержки запросов, таких как span-near или span-or по различным полям, что обычно запрещено.
Запрос span field masking очень полезен в сочетании с мультиполями, когда одинаковое содержимое индексируется с помощью нескольких анализаторов. Например, мы можем индексировать поле с помощью стандартного анализатора, который разбивает текст на слова, и снова с помощью анализатора english, который приводит слова к их корневой форме.
Пример:
GET /_search
{
"query": {
"span_near": {
"clauses": [
{
"span_term": {
"text": "quick brown"
}
},
{
"span_field_masking": {
"query": {
"span_term": {
"text.stems": "fox"
}
},
"field": "text"
}
}
],
"slop": 5,
"in_order": false
}
}
} Примечание: поскольку запрос span field masking возвращает замаскированное поле, вычисление рейтинга будет выполнено с использованием норм указанного имени поля. Это может привести к неожиданному поведению рейтинга.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/query-dsl-span-field-masking-query.html