Web アプリで Lucene.net を使用しています。すべてが正常に機能しますが、ヒット配列のすべてのドキュメントで「検索文字列」の出現回数を表示する必要があります。これどうやってするの?通常の BooleanQuery を使用します。
それが私の検索です:
BooleanQuery bq = new BooleanQuery();
bq.Add(QueryParser.Parse(Lquery, "", CurIndexDescritor.GetLangAnalizer()), false,false);
BooleanQuery.SetMaxClauseCount(int.MaxValue);
IndexSearcher searcher = new IndexSearcher(indexPath);
Hits hits = (filter != null) ? searcher.Search(bq, filter) : searcher.Search(bq);
for (int i = 0; i < hits.Length(); i++)
{
Document doc = hits.Doc(i);
SearchResultItem MyDb = new SearchResultItem();
MyDb.key = doc.Get(KeyField);
MyDb.score = hits.Score(i);
result.Add(MyDb);
}
発生回数はどこで取得できますか?
ありがとう!