質問

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.rowsは20ですが、results.highlights.countは20未満です。

また、DocidはSchema.xmlのユニークなKeyです

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=

そして、私が直面している問題は、私が「 +コンテンツ:リスク +(docid:100)」と照会したことです。このクエリは3つの結果と一致させました。そこにある管理ページはすべて3つの結果が示されており、3つすべてが強調表示されています。

役に立ちましたか?

解決

それはsolrnet 0.2.3のバグでした、 修繕 0.3.0b1で。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top