Обновление схемы Solr - PullRequest
2 голосов
/ 18 мая 2011

Я новичок в Solr, и мне любопытно, какова процедура изменения / обновления схемы?

Я заметил, что могу легко добавлять новые поля, не вызывая проблем, но в любое время, когда я 'пришлось обновить поле, это вызвало проблемы.

Из-за объема данных, введенных в систему, я не смогу сохранить исходные данные, которые использовались для генерации запросов add / doc для решенияпоэтому я не смогу просто переиндексировать все, когда произойдет изменение.

Например, я хочу изменить существующее поле с типа «строка» на «текст» и текстовое полеВ type есть много токенизаторов, фильтров и т. д., которые я хотел бы немедленно использовать для существующих данных.

В идеале я ищу способ обновить схему, переиндексировать / оптимизировать существующий набор данных,и быть в состоянии отследить, сколько времени потребуется, пока операция не будет завершена.

Если кто-то может помочь мне понять это, я был бы очень признателен!

1 Ответ

5 голосов
/ 18 мая 2011

Вы должны переиндексировать. Другого пути нет. Индексирование является деструктивным процессом по отношению к его вводу: текст нарезан и нарезан кубиками , чтобы сделать его более быстрым для поиска, поэтому вы не сможете восстановить исходный текст, если у вас его нет в сохраненном поле . (сохранено = true в определении поля Solr в schema.xml). Если у вас есть это в сохраненном поле, все, что вам нужно сделать, - это небольшой процесс, чтобы перебрать документы и просто повторно отправить их, чтобы они переиндексировали .

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