Мы хотим реализовать фасетный поиск и более быстрые результаты поиска для нашей системы. Я немного исследовал, и Solr кажется удивительной вещью, именно то, что нам нужно. Но никто из нас раньше не работал с Solr, и прежде чем мы начнем перестройку нашей системы, чтобы хорошо работать с Solr, я хочу знать, как перенести данные из MySQL в Solr или настроить их так, чтобы Solr мог читать базу данных. Суть в том, что данные находятся во многих разных таблицах.
Например, product
может иметь атрибуты, дочерние элементы, цены, теги, все в разных таблицах. Сможет ли Solr получить доступ ко всем этим таблицам правильно и подключить их к нужному продукту?
Или нам нужно создать (огромный) xml
файл, в котором находится каждый продукт, со всеми соответствующими атрибутами? Сейчас у нас не хватает 50 000 продуктов, но мы ожидаем роста до сотен процентов в ближайшие два года.
Solr поставляется с модулем contrib под названием DataImportHandler [1], который может собирать данные из нескольких источников, включая базу данных.
Он легко настраивается и прост в использовании. Я предлагаю вам попробовать это, так как это ИМХО самый простой способ для вашего сценария.
Других решений пока нет …