Tôi đang sử dụng lớp Highlighter của Lucene để làm nổi bật các đoạn kết quả tìm kiếm phù hợp và nó hoạt động tốt. Tôi muốn chuyển từ tìm kiếm với StandardAnalyzer sang EnglishAnalyzer, điều này sẽ thực hiện các thuật ngữ.Lucene Highlighter với máy phân tích gốc
Kết quả tìm kiếm rất tốt, nhưng giờ đây, công cụ đánh dấu không phải lúc nào cũng tìm thấy kết quả phù hợp. Dưới đây là một ví dụ về những gì tôi đang tìm kiếm tại địa chỉ:
document field text 1: Everyone likes goats.
document field text 2: I have a goat that eats everything.
Sử dụng EnglishAnalyzer và tìm kiếm cho "dê", cả hai tài liệu được kết hợp, nhưng highlighter chỉ có thể tìm thấy một mảnh vỡ phù hợp từ tài liệu 2. Có một cách để có dữ liệu trả về highlighter cho cả hai tài liệu?
Tôi hiểu rằng các ký tự khác nhau đối với các mã thông báo, nhưng cùng một mã thông báo vẫn còn ở đó, vì vậy có vẻ hợp lý để chỉ làm nổi bật bất kỳ mã thông báo nào có mặt tại vị trí đó.
Nếu được, điều này đang sử dụng Lucene 3.5.