2009-11-10 45 views
5

Tôi dường như không thể tìm thấy bất kỳ cuộc trò chuyện gần đây nào về lựa chọn. Trở lại năm '06 đã có những lời chỉ trích về Tìm kiếm Hibernate như là không đầy đủ và chưa sẵn sàng để cạnh tranh với Compass, phải không? Có ai sử dụng cả hai và có một số quan điểm về việc đưa ra quyết định.Tìm kiếm hoặc la bàn Hibernate

Tôi đang phát triển một ứng dụng web bằng Java trong thời gian rảnh, chỉ với tôi vì vậy tôi đang tìm cách cắt góc ở mọi nơi có thể trong khi giảm thiểu hiệu ứng trên sản phẩm cuối cùng. Có nói rằng khả năng tìm kiếm của dự án của tôi là ưu tiên một! Tôi đã dành rất nhiều thời gian để làm cho mô hình cơ sở dữ liệu quay trở lại hệ thống. Khả năng để có được người dùng những gì họ đang tìm kiếm là những gì sẽ thiết lập ứng dụng của tôi ngoài. Vì vậy, tốc độ có thể tiêu thụ ... rõ ràng là ở mức độ hợp lý.

Dưới đây là những suy nghĩ hiện tại của tôi về công nghệ cho ứng dụng này, và nếu bạn thấy bất kỳ lỗi nào rõ ràng newb là nhẹ nhàng ... Tôi là một chuyên gia không có gì.

DB: PostgreSQL
Nền: Java
Khung: Spring, Hibernate, Seam

Rõ ràng, tôi đã chọn tất cả miễn phí (như trong bia) công nghệ và những người mà như xa như tôi có thể nói chơi đẹp cùng với nhau. Vì vậy, những gì bạn nghĩ rằng, Compass hoặc Hibernate tìm kiếm để làm tròn những điều trên?

-Nomad311

+0

Câu hỏi thú vị, tôi thực sự tự hỏi làm thế nào chúng thực sự khác nhau khi chúng được xây dựng trên đầu trang của Lucene. Bất kỳ tài liệu tham khảo về những lời chỉ trích của '06? –

Trả lời

9

< Cẩn thận. Người có xu hướng ở đây: Tôi là người dẫn đầu dự án của Hibernate Search và tác giả của Hibernate Search in Action bởi Manning >

Nếu bạn đang nhắm mục tiêu Hibernate làm nhà cung cấp kiên trì, tôi nghĩ bạn nên sử dụng Hibernate Search khi tích hợp là rất mịn (cấu hình, khám phá thực thể xuống cùng một API và mô hình chương trình). Nếu bạn muốn lập chỉ mục rất nhiều "nội dung" không có trong cơ sở dữ liệu của bạn, thì Compass sẽ phù hợp hơn.

Chúng tôi đang làm việc trên Hibernate Search 3.2 tại thời điểm này: Lộ trình của chúng tôi là here

+1

Ohoh, chúng tôi có Hibernate Search Project Dẫn đầu ngay bây giờ! Thú vị :) –

+1

Lạ lùng, tôi đã đặt một tiết lộ và nó không hiển thị. Tôi đoán stackoverflow không thích lt và gt Vì vậy, hãy để tôi đặt lại: Cẩn thận. Người có xu hướng ở đây: Tôi là người dẫn đầu dự án của Hibernate Search và tác giả của Hibernate Search in Action bởi Manning –

+0

Tôi là một người tốt vì vậy tôi đã chỉnh sửa điều này cho bạn. –

1

Hibernate tìm kiếm là một sản phẩm hoàn chỉnh, và nó dựa trên Lucene, mà là một trong những công cụ tìm kiếm mã nguồn mở nhanh nhất ra đây.

Ví dụ, một số tiêu chuẩn:

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

Thêm vào đó, nó được tích hợp đầy đủ với Seam và Hibernate (nhìn vào ví dụ trong quận Seam).

tôi đề nghị bạn vào khoảng cụ thể hơn:

Hibernate Search như là không đầy đủ

Tôi muốn biết trong đó một phần là không đầy đủ.

+2

La bàn cũng dựa trên Lucene nên không phân biệt đối xử. –

+0

Ok vì vậy không có vấn đề về tốc độ, vì cả hai lựa chọn thay thế của anh đều dựa trên cùng một động cơ. –

+0

Đã chưa hoàn thành ... Tôi không có cùng liên kết mà tôi đã đọc tối qua nhưng tìm kiếm nhanh trên google đã đưa tôi đến đây, nơi Emmanuel tự cho rằng Hibernate không có tính năng mà Compass đã quay lại : http://relation.to/2221.lace – LostNomad311

1

Compass không còn là của elasticsearch là một mới sau khi la bàn. Vì vậy, tôi nghĩ tốt hơn để sử dụng một số ổn định. (Có thể tìm kiếm Hibernate)

Các vấn đề liên quan