Bonsai ElasticSearch + Heroku + Python — расположение файла синонимов

Я использую bonsai.io и хочу указать elasticsearch на мой файл синонимов.

Я сохранил wn_s.pl в папке на героку, и приложение django может видеть файл:

>>> call(['ls', '-l', os.path.join(settings.BASE_DIR, 'data', 'wn_s.pl')])
-rwx------ 1 u37195 37195 7494480 2014-09-30 17:24 /app/data/wn_s.pl

Но когда я создаю индекс с фильтром как:

'filter': {
          'my_filter': {
                       'type': 'synonym',
                       'format': 'wordnet',
                       'synonyms_path': os.path.join(settings.BASE_DIR, 'data', 'wn_s.pl')
                       }
          }

Я получаю ошибку как:

TransportError: TransportError(500, u'IndexCreationException[[article-index] failed to create index]; nested: FailedToResolveConfigException[Failed to resolve config path [/app/data/wn_s.pl], tried file path [/app/data/wn_s.pl], path file [/opt/elasticsearch/current/config/app/data/wn_s.pl], and classpath]; ')

Как мне это исправить?

Спасибо


person Pratik Poddar    schedule 30.09.2014    source источник


Ответы (1)


Согласно документам, synonyms_path относится к файлу конфигурации ES: http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/analysis-synonym-tokenfilter.html

person Sorin Neacsu    schedule 30.09.2014