index_options
Параметр index_options управляет информацией, добавляемой в инвертированный индекс для целей поиска и выделения.
Параметр index_options предназначен для использования только с полями типа text. Избегайте использования index_options с другими типами данных полей.
Параметр принимает одно из следующих значений. Каждое значение извлекает информацию из предыдущих перечисленных значений. Например, freqs содержит docs; positions содержит как freqs, так и docs.
-
docs - Индексируется только номер документа. Может ответить на вопрос Существует ли этот термин в этом поле?
-
freqs - Индексируются номер документа и частоты терминов. Частоты терминов используются для присвоения более высокого балла повторяющимся терминам по сравнению с однократными.
-
positions(по умолчанию) - Индексируются номер документа, частоты терминов и позиции терминов (или порядок). Позиции могут использоваться для поиска по близости или фраз.
-
offsets - Индексируются номер документа, частоты терминов, позиции, а также начальные и конечные смещения символов (которые сопоставляют термин обратно с исходной строкой). Смещения используются унифицированным выделением для ускорения выделения.
PUT my-index-000001
{
"mappings": {
"properties": {
"text": {
"type": "text",
"index_options": "offsets"
}
}
}
}
PUT my-index-000001/_doc/1
{
"text": "Quick brown fox"
}
GET my-index-000001/_search
{
"query": {
"match": {
"text": "brown fox"
}
},
"highlight": {
"fields": {
"text": {}
}
}
} | Поле |
© 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/index-options.html