Соображения по схеме при переходе с СУБД (MySQL) на Solr
Вопрос
Во время тестирования установки Solr для будущей миграции MySQL -> Solr, сразу становится очевидным, что "правила" для того, что составляет хорошую структуру данных и, следовательно, эффективный поиск, в Solr сильно отличаются по сравнению с СУБД, такой как MySQL.Наиболее очевидным является то, что данные не нормализованы (или не кажутся нормализованными) в одинаковой степени.
Есть ли у кого-нибудь какие-либо советы относительно наилучшего способа перехода с MySQL на Solr?Существуют ли какие-либо установленные шаблоны для структурирования данных в не-СУБД (в частности, Solr), о которых мне следует узнать?Есть какие-нибудь распространенные подводные камни, которых следует избегать?Это просто случай денормализации связанных таблиц в объекты?
Решение
Прежде всего, вы должны спросить себя, хотите ли вы:
- мигрировать все это для Solr или
- просто используйте Solr в качестве дополнение используется для поиска.
Для чего угодно, кроме нетривиальных реляционных схем, я бы рекомендовал #2. Чем больше разнородных данных у вас в одном индексе, тем менее он полезен.
Другие советы
Корпоративный поисковый сервер Solr?Если бы это делал я, я бы перенес только ваши документы, а не всю базу данных.Возможно ли это?