2010-05-12 27 views
8

Tôi được giao nhiệm vụ chọn công cụ tìm kiếm toàn văn mà chúng tôi sẽ sử dụng cho một dự án sắp tới. Dựa trên những gì tôi đã đọc, tôi đang hướng về phía Solr, nhưng tôi hơi lo ngại về tìm kiếm không gian. Ngoài một số thông số khác (từ khóa, chủng loại, vv), chúng tôi muốn có thể để xác định vị trí và khoảng cách tối đa (ví dụ, trong vòng 25 dặm của Tempe, AZ). Chúng tôi muốn có thể sắp xếp kết quả theo khoảng cách.Solr so với Sphinx để tìm kiếm không gian

SOLR không gian rõ ràng là khá mới và không hoàn toàn rõ ràng về độ trưởng thành của nó. Ngoài ra còn có một vài tùy chọn khác (tính theo cách thủ công và sau đó đảo ngược khoảng cách hoặc solr-spatial-light.

Câu hỏi của tôi về cơ bản là: Không gian Solr (hoặc sol-spatial-light) sẵn sàng đủ để xử lý trường hợp tôi mô tả ở trên, hoặc chúng ta tốt hơn đi với Sphinx?

tôi cũng muốn được quan tâm trong buổi điều trần kinh nghiệm chung thực hiện một trong những, đặc biệt là với php.

+1

Hai năm sau, vì lợi ích của hậu thế: chuỗi Solr 3.x và chức năng tìm kiếm không gian của nó nên được xem là khá trưởng thành. –

Trả lời

5

tôi hiện đang sử dụng Spatial Search Plugin (SSP) for Apache Solr trong sản xuất, mà là dựa trên thực hiện cũ hơn về không gian Solr. Việc thực hiện không gian mới là (như của bài viết này) chỉ có sẵn trong trun k (hoặc nightly builds) và currently being implemented. Tôi không biết trạng thái hiện tại của việc triển khai này.

Trong khi Plugin không gian có số minor issues và mã cũ này ít linh hoạt hơn so với triển khai hiện tại, nó có lợi thế là dễ triển khai đối với trường hợp Solr 1.4 hiện có ổn định. Thêm vào đó, nó cũng là tài liệu. Tôi đang sử dụng nó cho cùng một trường hợp sử dụng chính xác mà bạn mô tả mà không có bất kỳ vấn đề hoặc vấn đề hiệu suất.

Bạn sẽ cần một số trình mã hóa địa lý để chuyển đổi vị trí thành vĩ độ/kinh độ. Bạn có thể sử dụng MaxMind's GeoLite City hoặc bất kỳ cơ sở dữ liệu vị trí nào khác.

Tôi không thể nhận xét về Nhân sư khi tôi không sử dụng.

+0

Tôi nghĩ rằng tôi có thể đi với Solr nếu không có lý do nào khác hơn là vì nếu tôi hỏi một câu hỏi về nó ở đây, tôi có thể nhận được một câu trả lời chất lượng cao từ bạn. :) – notJim

+0

@notJim, haha! Đó là vẻ đẹp của StackOverflow :) –

+0

Cũng sử dụng không gian-solr. Đối với các yêu cầu của tôi, nó là khá mạnh mẽ! – Yurish

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