2010-10-02 26 views
5

Tôi đã thử tìm kiếm bằng cách sử dụng Apache SOLR. Tôi đã làm với mã máy khách PHP để thực hiện với apache solr. Tôi đã lập chỉ mục bằng cách sử dụng hàm solrUpdate và nhận kết quả tìm kiếm bằng cách sử dụng funcion solrQuery.tìm kiếm từ đồng nghĩa bằng cách sử dụng apache solr

bây giờ tôi muốn tìm kiếm bằng từ đồng nghĩa tìm kiếm, tức là ở trước đây tôi đã được lập chỉ mục tiêu đề là "tiền", sau đó, tôi đi để tìm kiếm từ khóa là "tiền" kết quả sẽ đến độc đáo. nhưng tôi muốn làm với tìm kiếm sysnonym ("tiền" => "tiền mặt" hoặc "tiền tệ").

Bây giờ tôi đi tìm bằng từ khóa "tiền mặt" sẽ không có kết quả nào? nhưng tôi mong đợi kết quả mà chỉ có "tiền" sẽ được trả lại.

Tôi nên làm gì? định dạng tài liệu xml của tôi là "id" = 123 "tên" = Tiền "mô tả" = Một số mô tả mẫu.

bất kỳ đề xuất ý tưởng nào được hoan nghênh nhất.

Thanx trước.

Trả lời

14

Nếu "tiền", "tiền mặt" và "tiền tệ" tương đương với các tìm kiếm của bạn, chúng chỉ nên được phân tách bằng dấu phẩy trong tệp từ đồng nghĩa của bạn: money, cash, currency.

Để biết thêm thông tin, hãy xem documentation on SynonymFilterFactory.

+0

một lần nữa cảm ơn, nó hoạt động tốt với tệp synonyms.txt được tạo trong/conf location. Tôi cần điều này ngay bây giờ để tinh vi hơn, ví dụ: Tôi cần để có thể tạo các tập hợp từ đồng nghĩa với định dạng XML tại đây. là nó có thể? – prabu

+0

@prabu: vui lòng đăng câu hỏi khác với nhiều chi tiết hơn. –

+0

@prabu Sự khác biệt ngữ nghĩa giữa tệp văn bản dựa trên và định nghĩa từ đồng nghĩa dựa trên tệp xml là gì? – cuh

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