我在使用 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 完全等于 options.Rows 即 20,但 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 个结果,现在所有这三个结果都显示出来,但仅针对其中一个结果进行突出显示,但是当我看到管理页面显示了所有三个结果,并且所有三个结果都突出显示。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top