Поиск в спящем режиме или компас

Я не могу найти какой-либо недавний разговор о выборе. В 2006 году критика Hibernate Search была неполной и не готова конкурировать с Compass, не так ли? Кто-нибудь использовал оба и имеет некоторую перспективу при принятии решения.

Я занимаюсь разработкой веб-приложения на Java в свое свободное время, и это только я, поэтому я стараюсь по возможности срезать углы, сводя к минимуму влияние на конечный продукт. Сказав, что поисковые возможности моего проекта являются приоритетными! Я потратил много времени на создание модели базы данных для поддержки системы. Возможность выделить пользователю то, что он ищет, это то, что выделит мое приложение. Таким образом, скорость расходуется... очевидно, в разумной степени.

Вот мои текущие мысли о технологиях для этого приложения, и если вы видите какие-либо явные newb ошибки быть нежным... я эксперт в ничто.

БД: PostgreSQL
Платформа: Java
Каркасы: Весна, Спящий, Шов

Очевидно, я выбрал все бесплатные (как в пиве) технологии и те, которые, насколько я могу судить, хорошо играют вместе. Так что вы думаете, ребята, Compass или Hibernate Search, чтобы округлить вещи?

-Nomad311

3 ответа

Решение

<Осторожно. Пристрастный человек здесь: я являюсь руководителем проекта Hibernate Search и автором Hibernate Search в действии Мэннинга>

Если вы ориентируетесь на Hibernate в качестве своего поставщика персистентности, я думаю, что вам лучше использовать Hibernate Search, поскольку интеграция очень плавная (конфигурация, обнаружение сущностей по тем же API-интерфейсам и программной модели). Если вы хотите проиндексировать много "материалов", которых нет в вашей базе данных, тогда лучше всего подходит Compass.

В данный момент мы работаем над Hibernate Search 3.2: наша дорожная карта здесь

Компас больше не существует, так как эластичный поиск новый после компаса. Поэтому я думаю, что лучше использовать какой-нибудь стабильный. (Возможно Hibernate Search)

Hibernate Search - это полноценный продукт, основанный на Lucene, который является одним из самых быстрых поисковых систем с открытым исходным кодом.

Как пример, некоторые тесты:

http://developers.slashdot.org/story/09/07/06/131243/Open-Source-Search-Engine-Benchmarks

Кроме того, он полностью интегрирован с Seam и Hibernate (посмотрите на пример в дистрибутиве Seam).

Я предлагаю вам быть более конкретным о:

Поиск в спящем режиме как неполный

Я хотел бы знать, в какой части он неполон.

Другие вопросы по тегам