使用Lucene,在搜索結果中找到匹配的推薦方法是什麼?從Lucene找到搜索匹配的位置
更具體地說,假設索引文檔有一個字段「fullText」,它存儲了一些文檔的純文本內容。此外,假設其中一個文件的內容是「快速的棕色狐狸跳過懶惰的狗」。接下來搜索「狐狸狗」。很顯然,這份文件將會很受歡迎。
在這種情況下,Lucene可以用來爲找到的文檔提供類似的匹配區域嗎?因此,對於這種情況下我想產生類似:
[{match: "fox", startIndex: 10, length: 3},
{match: "dog", startIndex: 34, length: 3}]
我懷疑它可以通過什麼在org.apache.lucene.search.highlight包提供實現。我不知道總體方法,但...
註釋「這部分只是如果在THR查詢字符串一個長期的工作。」我的下一個問題是:如何找到查詢匹配的條件(如果它是一個複雜的查詢(例如使用通配符)。這個答案很好地填補了這個空白:http://stackoverflow.com/questions/7896183/get-matched- terms-from-lucene-query – geert3 2013-09-05 09:58:28