Стандартный анализатор
Анализатор standard является стандартным анализатором, используемым по умолчанию, если не указан другой. Он обеспечивает лексический анализ, основанный на грамматике (основанный на алгоритме сегментации текста Юникода, как указано в Приложение #29 к стандарту Юникод), и хорошо работает для большинства языков.
Пример вывода
POST _analyze
{
"analyzer": "standard",
"text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
} Предложение выше даст следующие термины:
[ the, 2, quick, brown, foxes, jumped, over, the, lazy, dog's, bone ]
Настройка
Анализатор standard принимает следующие параметры:
| | Максимальная длина токена. Если токен превышает эту длину, он разделяется на интервалы |
| | Предварительно определённый список стоп-слов, например, |
| | Путь к файлу, содержащему стоп-слова. |
Для получения дополнительной информации о настройке стоп-слов см. Фильтр стоп-слов.
Пример конфигурации
В этом примере мы настраиваем анализатор standard для использования значения max_token_length 5 (для демонстрации) и предварительно определённого списка английских стоп-слов:
PUT my-index-000001
{
"settings": {
"analysis": {
"analyzer": {
"my_english_analyzer": {
"type": "standard",
"max_token_length": 5,
"stopwords": "_english_"
}
}
}
}
}
POST my-index-000001/_analyze
{
"analyzer": "my_english_analyzer",
"text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
} Этот пример даёт следующие термины:
[ 2, quick, brown, foxes, jumpe, d, over, lazy, dog's, bone ]
Определение
Анализатор standard состоит из:
- Токенизатор
- Фильтры токенов
-
- Фильтр токенов нижнего регистра
- Фильтр стоп-слов (отключен по умолчанию)
Если вам нужно настроить анализатор standard за пределами параметров конфигурации, вам нужно создать его как анализатор custom и изменить его, обычно добавив фильтры токенов. Это позволит пересоздать встроенный анализатор standard, и вы можете использовать его в качестве отправной точки:
PUT /standard_example
{
"settings": {
"analysis": {
"analyzer": {
"rebuilt_standard": {
"tokenizer": "standard",
"filter": [
"lowercase"
]
}
}
}
}
} | Вы бы добавили любые фильтры токенов после |
© 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-standard-analyzer.html