Lucene.net を正しく呼び出しているかどうかわかりません。ドキュメントをそれ自体と比較するために MoreLikeThis 関数を呼び出そうとしていますが、スコアが 0.3174651 しか得られませんが、スコアは 1.0 になるはずです。私は間違った期待を期待していますか?
これは私のコードです:
int docId = hits[i].Doc;
var query2 = mlt.Like(docId);
TopScoreDocCollector collector = TopScoreDocCollector.Create(100, true);
searcher.Search(query2, collector);
ScoreDoc[] hits2 = collector.TopDocs().ScoreDocs;
var result = new List<string>();
for (int k = 0; k < hits2.Length; k++)
{
docId = hits2[k].Doc;
float score = hits2[k].Score;
}
私は何か間違ったことをしていますか?