solrnetクライアントを使用してsolrを検索する際に問題があります。問題は、ハイライトオプションを指定してクエリを実行すると、実際の結果よりもハイライトの数が少なくなることですが、solr管理ページで直接検索すると、ハイライトで同じ数の結果が得られます。指定された行数に等しい。クエリで指定された行数と同じ数の結果をハイライトで取得できますか?
Solrnetでハイライトを使用する方法は次のとおりです
QueryOptions options = new QueryOptions();
options.Rows = 20;
options.Start = 0;
HighlightingParameters hp = new HighlightingParameters();
List<string> fields = new List<string>();
fields.Add("Contents");
hp.Fields = fields;
options.Highlight = hp;
ISolrQueryResults<Document> results = solrWorker.Query(query, options);\\query is same as \\i commented before
そしてこの後results.count!= results.Highlights.Count
results.countはoptions.Rowsとまったく同じですが、results.Highlights.Countは20未満です。
また、DocIDはschema.xmlのuniqueKeyです。
Solr 1.4.1とSolrNet-0.2.3-net-2.0を使用しており、このバージョンのSolrnetをhttp://code.google.com/p/solrnet/downloads/detail?name=SolrNet-0.2からダウンロードしました。 3-net-2.0.zip&can = 2&q =
そして、私が直面している問題は、「+ Contents:risk +(DocID:100)」を照会したことです。このクエリを3つの結果に一致させます。これで、これら3つの結果すべてが表示されますが、これらの結果の1つだけに対して強調表示が行われますが、管理ページには、3つの結果すべてが表示され、3つすべてが強調表示されます。