- Tôi đang sử dụng Solr 3.3.0 làm việc ra khỏi hộp bằng cách sử dụng dụ thư mục
- solrQueryParser defaultOperator = "OR"
Vấn đề của tôi là Solr doesn' t dường như trở lại kết quả tốt khi tôi tìm kiếm một cụm từ nhiều từ.Nhiều thắc mắc gì về Solr
Tìm kiếm sau không trả lại kết quả nào.
Tuy nhiên, khi tôi tìm kiếm mái hoặc sửa chữa, cả hai đều trả về một vài kết quả tốt.
- http://localhost:8080/solr/select/?q=rooflợi nhuận 4 kết quả
- http://localhost:8080/solr/select/?q=fixinglợi nhuận 3 kết quả
Trên truy vấn cho "mái nhà sửa chữa", tôi mong đợi Solr trở lại 7 kết quả. 4 bản ghi cho mái và 3 bản ghi cho sửa lỗi.
Có bất kỳ cấu hình đặc biệt nào cần thiết để điều đó xảy ra không?
Tôi nghĩ rằng tôi hiểu quan điểm của bạn nhưng, tôi cho phép người dùng tìm kiếm thông qua giao diện giao diện người dùng, vì vậy tôi không thể yêu cầu người dùng nhập * (mái nhà HOẶC sửa) *. – Filype
Cảm ơn bạn đã giải thích thêm, tuy nhiên, tôi dường như không nhận được nhiều kết quả hơn bằng cách nhập http: // localhost: 8080/solr/select /? Q = (mái% 20OR% 20fixing) – Filype
Filype, nếu bạn cho phép người dùng tìm kiếm giao diện người dùng và mong đợi một hoặc hành vi tìm kiếm, bạn nên xử lý truy vấn của họ trên đầu cuối trước khi gửi đến SOLR. Bạn nên chuẩn bị các giá trị của mình với dấu ngoặc đơn, như đã nêu ở trên. Nếu bạn muốn thêm OR hoặc AND, hãy cung cấp cho người dùng một tùy chọn, phát hiện và sau đó chuẩn bị và đưa chúng vào truy vấn SOLR của bạn trước khi chuyển nó sang SOLR. – Atomox