Фильтр токенов Lowercase
Изменяет текст токена на нижний регистр. Например, вы можете использовать фильтр lowercase, чтобы изменить THE Lazy DoG на the lazy dog.
Помимо стандартного фильтра, фильтр токенов lowercase предоставляет доступ к языкоспецифичным фильтрам нижнего регистра Lucene для греческого, ирландского и турецкого языков.
Пример
Следующий запрос API анализа использует стандартный фильтр lowercase для изменения THE Quick FoX JUMPs на нижний регистр:
GET _analyze
{
"tokenizer" : "standard",
"filter" : ["lowercase"],
"text" : "THE Quick FoX JUMPs"
} Фильтр создает следующие токены:
[ the, quick, fox, jumps ]
Добавление в анализатор
Следующий запрос API создания индекса использует фильтр lowercase для настройки нового пользовательского анализатора.
PUT lowercase_example
{
"settings": {
"analysis": {
"analyzer": {
"whitespace_lowercase": {
"tokenizer": "whitespace",
"filter": [ "lowercase" ]
}
}
}
}
} Настраиваемые параметры
-
language -
(Необязательно, строка) Языкоспецифичный фильтр токенов нижнего регистра для использования. Допустимые значения включают:
-
greek - Использует фильтр GreekLowerCaseFilter Lucene
-
irish - Использует фильтр IrishLowerCaseFilter Lucene
-
turkish - Использует фильтр TurkishLowerCaseFilter Lucene
Если не указано, используется фильтр LowerCaseFilter Lucene.
-
Настройка
Чтобы настроить фильтр lowercase, дублируйте его, чтобы создать основу для нового пользовательского фильтра токенов. Вы можете изменить фильтр, используя его настраиваемые параметры.
Например, следующий запрос создает пользовательский фильтр lowercase для греческого языка:
PUT custom_lowercase_example
{
"settings": {
"analysis": {
"analyzer": {
"greek_lowercase_example": {
"type": "custom",
"tokenizer": "standard",
"filter": ["greek_lowercase"]
}
},
"filter": {
"greek_lowercase": {
"type": "lowercase",
"language": "greek"
}
}
}
}
}
© 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/analysis-lowercase-tokenfilter.html