9
たとえば、「harry」という用語で書籍タイトルのインデックスを検索している場合、「Dirty Harry」は「Harry Potter」と同様に採点され、2つのアイテムが等しくスコアリングされた場合、その順序はランダムです。私は検索用語(Harry Potter)よりも高いものを重視したいと思う。Luceneの語彙の位置に基づいて得点を変更する方法はありますか?
TermPostionVectorを使用しないでください。これは、検索とスコアリングが完了した後でしか読めるものではないようです。
お時間をいただきありがとうございます。
SpanQueriesは、クエリに複数の検索用語がある場合にのみ使用されますが、そうではありませんか?しかし、ハリーが最初の場所でハリーよりも常に高いスコアを出したいのであれば、他の検索条件にかかわらず、クエリーで与えられているかどうかは関係ありません。 SpanScorerのようなスパンを使用する必要がありますが、「すぐに使用できる」または「推奨される」ソリューションがあるか、自分で実装する必要がありますか? – user3159253