Тип поля счётчика токенов
Поле типа token_count на самом деле является полем integer, которое принимает строковые значения, анализирует их, а затем индексирует количество токенов в строке.
Например:
PUT my-index-000001
{
"mappings": {
"properties": {
"name": {
"type": "text",
"fields": {
"length": {
"type": "token_count",
"analyzer": "standard"
}
}
}
}
}
}
PUT my-index-000001/_doc/1
{ "name": "John Smith" }
PUT my-index-000001/_doc/2
{ "name": "Rachel Alice Williams" }
GET my-index-000001/_search
{
"query": {
"term": {
"name.length": 3
}
}
} | Поле | |
| Поле | |
| Этот запрос соответствует только документу, содержащему |
Параметры для полей token_count
Следующие параметры принимаются полями token_count:
| Анализатор, который следует использовать для анализа строкового значения. Требуется. Для лучшей производительности используйте анализатор без фильтров токенов. | |
| | Указывает, должны ли учитываться инкременты позиции. Установите в |
| Усиление запроса на уровне поля. Принимает число с плавающей точкой, по умолчанию | |
| Нужно ли хранить поле на диске в виде столбцов, чтобы его можно было использовать для сортировки, агрегаций или скриптов? Принимает | |
| Должно ли поле быть доступным для поиска? Принимает | |
| Принимает числовое значение того же | |
| Нужно ли хранить значение поля отдельно от поля |
© 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/token-count.html