Lucene.net мульти-поисковик выдвигает на первый план проблему
Я использую lucene.net 2.9.4 (не могу обновить банкомат). Я также использую highlighter.net от lucene.net contrib. Я могу заставить его работать нормально, когда я ищу по одному индексу, мой код выглядит так:
QueryScorer fragmentScorer = new QueryScorer(query.Rewrite(searcher.GetIndexReader()));
Highlighter highlighter = new Highlighter(this.HighlightFormatter, fragmentScorer);
Lucene.Net.Analysis.TokenStream tokenStream = this.HighlightAnalyzer.TokenStream(highlightField, new System.IO.StringReader(value));
return highlighter.GetBestFragments(tokenStream, value, this.MaxNumHighlights, this.Separator);
return highlightField;
Проблема в том, что когда мой поисковый объект является многопользовательским, у меня нет метода GetIndexReader.
С несколькими поисковиками вы используете более одного читателя под капотом, так что вроде бы у вас нет GetIndexReader.
Можно ли даже выделить с помощью многопользовательского поиска? Если нет, то есть ли способ сделать это?