Запуск Solr с данными из множества различных реляционных таблиц в MySQL

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

Например, product может иметь атрибуты, дочерние элементы, цены, теги, все в разных таблицах. Сможет ли Solr получить доступ ко всем этим таблицам правильно и подключить их к нужному продукту?

Или нам нужно создать (огромный) xml файл, в котором находится каждый продукт, со всеми соответствующими атрибутами? Сейчас у нас не хватает 50 000 продуктов, но мы ожидаем роста до сотен процентов в ближайшие два года.

0

Решение

Solr поставляется с модулем contrib под названием DataImportHandler [1], который может собирать данные из нескольких источников, включая базу данных.

Он легко настраивается и прост в использовании. Я предлагаю вам попробовать это, так как это ИМХО самый простой способ для вашего сценария.


[1] https://wiki.apache.org/solr/DataImportHandler

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]