jdk

Elasticsearch synonyms

Рекомендованные сообщения

Добрый день.
Коллеги, подскажите пожалуйста по настройке синонимов в elasticsearch. Делаю вроде всё по документации
 

'settings' => [
              'analysis' => [
                'analyzer' => [
                  'my_synonyms' => [
                      'tokenizer' => 'standard',
                      'filter' => ['my_synonym_filter']
                  ]
                ],
                'filter' => [
                  'my_synonym_filter' => [
                      'type' => 'synonym',
                      'synonyms' => ['АКБ', 'аккумулятор', 'аккамулятор']
                      //'synonyms_path' => 'synonyms.txt'
                  ]
                ],
                'normalizer' => [
                  'lowercase_normalizer' => [
                      'type' => 'custom',
                      'filter' => ['lowercase']
                  ]
                ]
              ]

Когда делаю mapping так же прописываю поле, для которого должны быть синонимы:
 

'mappings' => [
              'items' => [
                'properties' => [
                  'name' => [
                    'type' => 'text',
                    'analyzer' => 'standard',
                    'fields' => [
                      'synonym' => [
                        'type' => 'text',
                        'analyzer' => 'standard',
                        'search_analyzer' => 'my_synonyms'
                      ]
                    ]
                  ],

пробовал так же 'synonyms_path' => 'synonyms.txt'
(тут прописывал аккумулятор => АКБ)

файл подключается. Но когда пытаюсь искать аккумулятор результаты с АКБ не выдаются. Где может быть ошибка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас