term_vector
Векторы термов содержат информацию о терминах, полученных в результате процесса анализа текста, включая:
- список терминов.
- позицию (или порядок) каждого термина.
- начальную и конечную позиции символов, сопоставляющие терм его происхождению в исходной строке.
- данные (если они доступны) — пользовательские двоичные данные, связанные с каждой позицией термина.
Эти векторы терминов могут храниться для того, чтобы их можно было получить для конкретного документа.
Настройка term_vector принимает:
| | Векторы терминов не сохраняются. (по умолчанию) |
| | Хранятся только термины в поле. |
| | Хранятся термины и позиции. |
| | Хранятся термины и символьные смещения. |
| | Хранятся термины, позиции и символьные смещения. |
| | Хранятся термины, позиции и данные. |
| | Хранятся термины, позиции, смещения и данные. |
Для быстрого выделения векторов требуется with_positions_offsets. API векторов терминов может получить всё, что хранится.
Установка with_positions_offsets удвоит размер индекса поля.
PUT my-index-000001
{
"mappings": {
"properties": {
"text": {
"type": "text",
"term_vector": "with_positions_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/term-vector.html