SolrNet - Счет всегда 0 - PullRequest
       8

SolrNet - Счет всегда 0

1 голос
/ 14 сентября 2010

У меня простой запрос к экземпляру Solr с использованием SolrNet, но по какой-то причине оценка всегда равна 0.

Я подтвердил:

  • есть поле [SolrField ("Score")] публичный двойной счет {get; задавать; } в моем классе картирования

  • проверили, что искомые поля являются текстовыми, а не текстовыми.

Что еще может быть не так? Пожалуйста, помогите

Обновление:

  var results = solr.Query(q,
                                   new QueryOptions
                                    {
                                        OrderBy = new[] { new SolrNet.SortOrder("DateSubmitted", Order.ASC) },
                                        Fields = new[] { "score" }

                                    }
                                  );

Ответы [ 2 ]

8 голосов
/ 14 сентября 2010

Точно так же, как отметил Паскаль, счет не возвращается по умолчанию, поэтому вам нужно набрать fl = *, чтобы получить все, а счет .В SolrNet это переводится как Fields = new[] {"*","score"}.

Также отображение учитывает регистр, поэтому вам нужно [SolrField("score")] вместо [SolrField("Score")]

1 голос
/ 14 сентября 2010

Убедитесь, что оценка находится в списке полей при выполнении запроса (параметр fl), поскольку оценка не возвращается по умолчанию.

...