Поиск в спящем режиме или компас - PullRequest
5 голосов
/ 10 ноября 2009

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

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

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

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

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

-Nomad311

Ответы [ 3 ]

9 голосов
/ 10 ноября 2009

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

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

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

1 голос
/ 12 мая 2011

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

1 голос
/ 10 ноября 2009

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

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

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

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

Предлагаю вам конкретнее:

Поиск в спящем режиме не завершен

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

...