luceneで正確なフレーズのインデックスを取得する必要があります。これを使用して取得した1つの単語のインデックス:
TermFreqVector termFreqVector = reader.getTermFreqVector(docId, "content");
TermPositionVector termPositionVector = (TermPositionVector) termFreqVector;
int termIndex = termFreqVector.indexOf(searcWord);
これtermFreqVector.indexOf(searcWord)
により、検索語のインデックスが返されます。
問題は、フレーズを検索し、そのインデックスを取得する必要があることです。termFreqVectorにフレーズを渡すと、常に返されます-1
が、そのフレーズが存在することは100%確信しています。これに対する解決策はありますか?