如何处理Solrnet中的突出显示?

时间:2010-08-11 15:22:04

标签: solr solrnet

我在使用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是20但是results.Highlights.Count小于20。

还有一件事,DocID是schema.xml中的uniqueKey

我正在使用Solr 1.4.1和SolrNet-0.2.3-net-2.0,我从http://code.google.com/p/solrnet/downloads/detail?name=SolrNet-0.2.3-net-2.0.zip&can=2&q=下载了此版本的Solrnet

我遇到的问题是我查询了“+内容:风险+(DocID:100)”,现在让这个查询匹配3个结果现在显示所有这三个结果但突出显示仅针对其中一个结果但是当我看到管理页面时,会显示所有三个结果以及所有三个结果都会突出显示。

1 个答案:

答案 0 :(得分:0)

这是SolrNet 0.2.3中的一个错误,fixed在0.3.0b1中。