Как я могу сохранить настройки эластичного поиска + сопоставления в одном файле (например, schema.xml для Solr) - PullRequest
8 голосов
/ 20 октября 2011

Как я могу сохранить настройки и сопоставления эластичного поиска в одном файле (например, schema.xml для Solr)? В настоящее время, когда я хочу внести изменения в свое отображение, я должен удалить свои настройки индекса и начать заново. Я что-то упустил?

У меня нет большого набора данных на данный момент. Но при подготовке к большому количеству данных, которые будут проиндексированы, я хотел бы иметь возможность изменять настройки и некоторые способы переиндексации, не запуская каждый раз полностью новый. Возможно ли это, и если да, то как?

Ответы [ 2 ]

16 голосов
/ 20 октября 2011

Это действительно несколько вопросов, замаскированных под один.Тем не менее:

Как я могу сохранить настройки и сопоставления эластичного поиска в одном файле (например, schema.xml для Solr)?

Во-первых, обратите внимание,что у вас нет для указания отображения для большого количества типов, таких как даты, целые числа или даже строки (когда анализатор по умолчанию подходит для вас).

Вы можете сохранить настройкии сопоставления различными способами, в ElasticSearch < 1.7:

  1. В основном файле asticsearch.yml
  2. В индексе файл шаблона
  3. В отдельном файле с сопоставлениями

В настоящее время, когда я хочу внести изменения вмое отображение, я должен удалить свои настройки индекса и начать заново.Я что-то упустил?

Вам необходимо переиндексировать данные, когда вы меняете отображение для существующего поля.Как только ваши документы проиндексированы, движок должен переиндексировать их, чтобы использовать новое отображение.

Обратите внимание, что вы можете обновить настройки индекса , в определенных случаях, например number_of_replicas,"на лету".

Я хотел бы иметь возможность изменять настройки и некоторые способы переиндексации, не запуская каждый раз полностью новый.Возможно ли это, и если да, то как?

Как сказано: вы должны переиндексировать свои документы, если хотите использовать для них совершенно новое отображение.

Если вы добавляете, а не изменяете сопоставление, вы можете обновить сопоставления, и новые документы получат его при индексации.

0 голосов
/ 20 мая 2016

С Elasticsearch 2.0:

Больше невозможно указывать сопоставления в файлах в каталоге config.

Найдите ссылку на документацию здесь .

Также невозможно сохранить шаблоны индексов в папке конфигурации (path.conf) в каталоге templates.

path.conf (/etc/default/elasticsearch по умолчанию в Ubuntu) теперь хранит только переменные окружения, включая размер кучи, файловые дескрипторы.

Вам нужно создать свои шаблоны с curl.

Если вы действительно в отчаянии, вы можете создать свои индексы, а затем сделать резервную копию каталога data, а затем использовать его в качестве «шаблона» для новых кластеров Elasticsearch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...