Tôi có hai tài liệu và sử dụng Luke để điều tra, tôi đã xác nhận bằng mã rằng nó có cùng hành vi, sử dụng StandardAnalyzer
.Lucene .net Boost không hoạt động khi sử dụng * wildcard
Document một với tăng 1
stored/uncompressed,indexed,tokenized<Description:Nummer ett>
stored/uncompressed,indexed,tokenized<Id:2>
stored/uncompressed,indexed,tokenized<Name:Apa>
Document hai với tăng 2
stored/uncompressed,indexed,tokenized<Description:Nummer två>
stored/uncompressed,indexed,tokenized<Id:1>
stored/uncompressed,indexed,tokenized<Name:Apa>
Tìm kiếm apa trong lĩnh vực Tên Returns với đẩy mạnh sử dụng và theo đúng thứ tự.
Document 2 has Score 1,1891
Document 1 has Score 0.5945
Tìm ap * Returns không theo thứ tự và cùng số điểm
Document 1 Score 1.0000
Document 2 Score 1.0000
Tìm kiếm apa * Returns không theo thứ tự và cùng ghi
Document 1 Score 1.0000
Document 2 Score 1.0000
Tại sao điều này? Tôi muốn trả lại một số tài liệu có giá trị tăng cao hơn ngay cả khi tôi phải sử dụng ký tự đại diện. Điều này có thể không?
Chúc mừng tất cả các lập trình viên tuyệt vời!
Đây là những gì tôi muốn đồng ý.
Chuỗi tìm kiếm và muốn khớp. Sử dụng ký tự đại diện. tìm kiếm "Lu" + "*"
Document
Name
City
Tôi muốn các tài liệu có tên là Lund để có được đánh giá cao hơn so với các tài liệu với tên Lunt hoặc City là Lund ví dụ. Điều này là do tôi sẽ biết những tài liệu nào phổ biến nhất. Tôi muốn lấy các tài liệu với thành phố Stockholm và đặt tên Stockholm và Stockholmen nhưng đã ra lệnh khi tôi chọn.
Đây là một câu trả lời tôi ha d rất khó khăn thời gian để tìm cả hai tìm kiếm trong cuốn sách và tìm kiếm. Cảm ơn bạn, nó sẽ được dễ dàng hơn nhiều để giải quyết vấn đề biết làm thế nào nó hoạt động. – JustusTh
@JustusTh Tốt để biết rằng nó đã giúp bạn. – ZeNo
Nó đã giúp đỡ nhưng có lẽ không phải tất cả các cách nào được nêu ra, sẽ làm việc trên nó. Tôi mặc dù nó sẽ đơn giản bởi vì vấn đề của tôi là một cái gì đó tôi nghĩ rằng nhiều người sẽ muốn. – JustusTh