2012-06-12 5 views
5

Мы сейчас планируем выкатить Solr поиск сайта для электронной коммерции с помощью навигации с фасетным каталогом.Как справиться с реляционными данными в Solr

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

Мы, конечно, не можем понять, как сопоставить эти данные с Solr? Нужно ли иметь два индекса: один для индекса продукта и другой для атрибута спецификации, который сопоставляется с продуктом или только с одной схемой.

Но как, любой пример будет замечательным.

ответ

8

В настоящее время вы не можете присоединиться к нескольким индерам solr. В Solr 4.0 будет функционировать Join. Однако это позволит объединить документы в отдельный индекс.

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

Дублирование некоторых из столбцов продуктов и спецификаций в порядке. Может быть, если вы сможете описать отдельные атрибуты и мощность, я мог бы остановиться дальше.

Мой фон, я проиндексировал сильно нормированную схему базы данных в 3 индекса solr. Я использовал тест мощности и обыска, чтобы сузить этот раскол. Например, у меня были соглашения с клиентом в одном индексе, агентские соглашения в другом, а также отношения между клиентами и агентами в другом. Я приземлился на наименьшие индексы, на которые я мог добраться. Уровень обслуживания объединяет три индекса. Создание единого индекса здесь сделало бы его слишком огромным и сложным для поддержания.

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

+0

Готово ли производство Solr 4? – Krunal

+0

Исторически предварительные выпуски Solr были использованы в производстве (включая нас). Конечно, это зависит от аппетита компании к решению проблем, необходимости набора функций и доступности программистов, которые могут исправить ошибки solr и т. Д. – user1452132

Смежные вопросы