2009-07-05 4 views
5

При тестировании установки Solr для будущей миграции MySQL -> Solr сразу видно, что «правила» для того, что представляет собой хорошую структуру данных, и, поиск, сильно отличаются в Solr по сравнению с СУБД, такими как MySQL. Самым очевидным является то, что данные не являются (или не кажутся) нормализуемыми в той же степени.При переходе с СУБД (MySQL) на Solr

Есть ли у кого-нибудь советы относительно наилучшего способа перехода от MySQL к Solr? Существуют ли какие-либо установленные шаблоны для структурирования данных в не-РСУБД (специально для Solr), о которых я должен знать? Любые распространенные ошибки, которых следует избегать? Это просто случай де-нормализации связанных таблиц с объектами?

ответ

3

Прежде всего, вы должны спросить себя, если вы хотите:

  1. мигрируют все дело в Solr или
  2. просто использовать Solr в качестве дополнения используется для поиска.

Для чего-либо иного, кроме нетривиальных реляционных схем, я бы рекомендовал # 2. The more heterogeneous data you have in one index, the less useful it is.

1

Сервер поиска Solr Enterprise? Если бы я это делал, я бы переносил только ваши документы, а не всю базу данных. Это возможно?

+0

Абсолютно. Когда вы упоминаете документы, вы имеете в виду только те вещи, которые нужно индексировать/искать? В моем случае это касается продуктов на сайте электронной торговли. – Mathew

+1

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

+0

Существует множество таблиц, относящихся к продукту, но эти отношения просты и легко деформируются. – Mathew