2010-08-11 3 views
1

У меня есть проблема с поиском solr с помощью клиента solrnet .. Проблема в том, что запрос с параметром выделения на нем дает мне подсчет бликов меньше фактических результатов, но когда я ищу непосредственно на странице solr admin, он дает такое же количество результатов в блики равны количеству заданных строк. могу ли я получить такое же количество результатов в бликах как количество строк, указанных в запросе?Как справиться с подсветкой в ​​Solrnet?

Вот как я использую выделение в 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 является uniqueKey в schema.xml

Я использую 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=

И проблема, с которой я сталкиваюсь, я спросил «+ Содержание: риск + (DocID: 100)», теперь пусть этот запрос соответствует 3 результатам, теперь все эти три результата показаны, но выделение выполняется только с одним из этих результатов, но когда я вижу страницу администратора, отображаются все три результата, а также все три выделены.

+0

пожалуйста отправьте запрос в выданный через администратора Solr и тестовый пример, показывающий, как вы получите основные моменты через SolrNet –

+0

здесь запрос я использую в Solr администратора «+ Содержание: риск + (DocId: 1597599 DocId: 1597431 DocID: 1597698 DocID: 1597711 DocID: 1597711 DocID: 1597239 DocID: 1597282 DocID: 1597296 DocID: 1596981 DocID: 1597317 DocID: 1597556 DocID: 1597613 DocID: 1597399 DocID: 1597768 DocID: 1597458 DocID: 1596909 DocID: 1597442 DocID: 1597292 DocID: 1596930 DocID: 1596948 DocID: 1596967) « и проблема - это страница администратора, показывающая несколько ярлыков против одного DocID (ключ), но solrNet показывает только один. –

+0

Список DocID не имеет значения. Мне нужно знать параметры * другого * Solr (т. Е. Параметры подсветки, любые запросы фильтра и т. Д.) –

ответ

0

Это была ошибка в SolrNet 0.2.3, fixed в 0.3.0b1.