Использование Solr с MySQL - PullRequest
       12

Использование Solr с MySQL

12 голосов
/ 05 января 2011

Я просматривал здесь некоторые вопросы, касающиеся MySQL и поиска по фасетам, и увидел один ответ, в котором предлагалось использовать Solr.

В моей базе данных MySQL у меня есть много таблиц для продуктов, поставщиков, сообщений, пользователей и т. Д. - все они взаимосвязаны. Как бы я использовал Solr для поиска товаров? Исходя из того, что я понимаю, мне пришлось бы продолжать подавать данные о продукте Solr из MySQL - но как мне справиться с индексацией данных? Есть ли индекс сразу после добавления нового товара? Должен ли я индексировать партии? Как мне поступить с Solr, точно представляющим данные, найденные в моей базе данных MySQL? (вставляет, удаляет и т. д.)

Заранее спасибо.

Ответы [ 3 ]

8 голосов
/ 05 января 2011

Взгляните на обработчик импорта данных . Помимо пакетного обновления вы также можете запустить обновление, вызвав обработчик запроса на обновление . Вам придется вызывать его из своего приложения, но вы также можете создать свой собственный обработчик запроса на обновление, который будет соответствовать вашим потребностям.

0 голосов
/ 06 января 2011

SOLR - это приложение JAVA, но вы можете получить к нему доступ на любом языке, который обеспечивает функциональность HTTP GET / POST.

для ваших нужд вы должны обратиться к http://wiki.apache.org/solr/DataImportHandler но прежде чем перейти к части «Индексация», пройдите учебник по адресу lucene.apache.org / solr /tutorial.html

0 голосов
/ 05 января 2011

Если используется обработчик импорта данных, используйте команду delta import .

...