2012-05-09 54 views
1

我需要在lucene中獲取精確短語的索引。在一個字的指數我得到使用此:在lucene中獲取精確的短語索引

TermFreqVector termFreqVector = reader.getTermFreqVector(docId, "content"); 
TermPositionVector termPositionVector = (TermPositionVector) termFreqVector; 
int termIndex = termFreqVector.indexOf(searcWord); 

termFreqVector.indexOf(searcWord)返回我搜索詞的索引。

問題是我需要搜索一個短語,並且需要獲取它的索引。如果我將一個短語傳遞給termFreqVector,它總是會返回我-1,但我100%確定該短語存在。有沒有解決方案?

回答

1

您需要手動完成。例如,如果您的詞組爲president obama,則需要查找president的所有位置i,其中偏移量i+1的項是obama

+0

謝謝,我會試試看。 –