Вопрос

Я использую люсен в своем проекте.Вот мой вопрос:следует ли мне использовать lucene для замены всего модуля поиска, который был реализован с помощью sql с использованием большого количества like оператор и точный поиск по ID или STH, или я должен просто использовать Lucene в нечетком поиске (я имею в виду полный текстовый поиск)?

Это было полезно?

Решение

Вероятно, вам следует использовать lucene, если только поиск SQL не очень эффективен.

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

Так что пусть Lucene делает то, что у нее получается лучше всего....

Другие советы

Я не думаю, что использую нравиться заявление оскорбительно - хорошая идея.И я считаю, что производительность Lucene будет лучше, чем у базы данных.

На самом деле я очень впечатлен Solr, на работе мы искали замену нашему Google Mini (он совершенно не подходит для серьезного поиска по сайту) и ожидали чего-то, на реализацию которого уйдет некоторое время.В течение 30 минут после установки Solr мы сделали то, что, как мы ожидали, займет как минимум несколько дней, и предоставили нам гораздо более мощный интерфейс поиска, чем раньше.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top