Вопрос

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

Я проверил:

  • иметь поле [Solrfield («балл»)] Общественный двойной оценок {get; набор; } в моем классе сопоставления

  • проверили, что поиск полей - строка вместо текста.

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

Обновлять:

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

                                    }
                                  );
Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top