Tôi đang gặp sự cố với chỉ mục Lucene, chỉ mục có từ được lập chỉ mục, chứa ký tự "-".Vấn đề chỉ mục Lucene với ký tự "-"
Nó hoạt động cho một số từ chứa "-" nhưng không phải cho tất cả và tôi không tìm thấy lý do, tại sao nó không hoạt động.
Trường tôi đang tìm kiếm, được phân tích và chứa phiên bản của từ có và không có ký tự "-".
Tôi đang sử dụng máy phân tích: org.apache.lucene.analysis.standard.StandardAnalyzer
đây một ví dụ:
nếu tôi tìm kiếm "gsx- *" Tôi có Kết quả là, lập chỉ mục trường có chứa "SUZUKI GSX-R 1000 GSX-R1000 GSXR"
nhưng nếu tôi tìm kiếm "v- *", tôi không nhận được kết quả nào. Trường được lập chỉ mục của kết quả mong muốn chứa: "SUZUKI DL 1000 V-STROM DL1000V-STROMVSTROM V STROM"
Nếu tôi tìm kiếm "v-strom" không có "*", nhưng nếu tôi chỉ tìm kiếm " v-str "ví dụ tôi không nhận được kết quả. (Nên có kết quả bởi vì đó là tìm kiếm trực tiếp cho một webshop)
Vì vậy, sự khác nhau giữa 2 kết quả mong đợi là gì? tại sao nó hoạt động cho "gsx- " nhưng không hoạt động cho "v-"?
Thú vị, tôi làm việc với Solr và lái xe V-Strom 650 :) –
Bạn đã thực sự kiểm tra nội dung của trường được lập chỉ mục hay bạn chỉ mong đợi nó sẽ như thế? Nếu không sử dụng công cụ chỉ mục Lucene lớn nhất từ trước tới giờ - Luke: http://code.google.com/p/luke/ –
có, tôi hiển thị cùng một trường mà tôi đang tìm kiếm trong – Zteve