Каков наилучший подход поиска? - PullRequest
1 голос
/ 23 сентября 2008

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

Ответы [ 3 ]

3 голосов
/ 23 сентября 2008

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

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

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

0 голосов
/ 24 сентября 2008

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

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

0 голосов
/ 23 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...