Наш сайт должен предоставлять данные миру. Это данные с открытым исходным кодом, которые мы сохранили, и мы хотим, чтобы они были общедоступными. Это около 2 миллионов записей.
Мы реализовали поиск этих записей с помощью Lucene, что нормально, однако мы хотели бы показать отдельную запись (скажем, пользователь нажимает на нее после завершения поиска) и предоставить более подробную информацию для этой записи. .
Эта более подробная информация, однако, не сохраняется непосредственно в индексе ... существуют отношения типа "многие ко многим", и мы используем нашу реляционную базу данных (MySQL) для предоставления этой информации.
Таким образом, как одна запись принадлежит категории, мы хотим, чтобы пользователь щелкнул по этой категории и отобразил остальные записи в этой категории (гораздо больше ассоциаций, подобных этой).
У меня вопрос: должны ли мы использовать Lucene также для хранения такого рода информации и извлечения ее с помощью простого поиска (category:apples
), или MySQL должен продолжать выполнять эту логическую работу? Должен ли я использовать Lucene только для поисковой части?
EDIT
Я хотел бы отметить, что все наши записи довольно статичны .... изменения в эти данные вносятся раз в неделю или около того.