Tôi đang sử dụng actions_as_ferret. Thật dễ dàng để cấu hình và nói chung là nhanh. Chức năng tìm thấy bản ghi hoạt động tích hợp khá hữu ích: bạn có thể áp dụng bất kỳ điều kiện nào hoặc tham gia các mô hình khác sau khi tìm kiếm của bạn tìm thấy các bản ghi phù hợp.
Không giống như nhân sư, bạn không phải lập chỉ mục lại TẤT CẢ hồ sơ của bạn khi bạn thêm dữ liệu mới. Có các chuỗi after_save và after_update sẽ chèn bản ghi mới của bạn vào db ferret. Đây là một trong những điểm bán hàng lớn đối với tôi.
Khi bạn phải lập chỉ mục khối lượng dữ liệu của mình, chồn chắc chắn chậm hơn act_as_sphinx (theo hệ số 3). Cuối cùng tôi đã viết phương pháp riêng của mình để lập chỉ mục các mô hình hoạt động nhanh như nhân sư - về cơ bản tải trước tất cả dữ liệu từ DB thay vì ghi lại bản ghi để tạo chỉ mục mới.
Tài liệu chồn là tốt cho những điều cơ bản, nhưng nó hơi thưa thớt khi bạn tìm kiếm các tìm kiếm phức tạp hơn, sắp xếp và sử dụng máy chủ dRb để lưu trữ một chỉ mục từ xa. Điều đó đang được nói, nó cảm thấy một sản phẩm trưởng thành hơn nhiều so với act_as_sphinx, mặc dù tôi có kinh nghiệm hạn chế với nhân sư.
Nguồn
2008-09-17 19:18:27
Tò mò, nếu cả hai đều có hỗ trợ cho nội dung địa lý, tại sao lại sử dụng Think Sphinx trên các dự án mới và UltraSphinx trên các dự án sử dụng nội dung địa lý? –