我在使用 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 下载了这个版本的 Solrnet。 3-net-2.0.zip&can=2&q=
我面临的问题是我已经查询了“+Contents:risk +(DocID:100)”,现在让这个查询匹配 3 个结果,现在所有这三个结果都显示了,但是仅针对其中一个结果进行了突出显示,但是当我看到显示所有三个结果的管理页面以及突出显示所有三个结果。