سؤال
لدي استعلام بسيط لمثيل SOLR باستخدام Solrnet ، ولكن لسبب ما ، تكون النتيجة دائمًا 0.
لقد تحققت:
لديك حقل [Solrfield ("SCORE")] Public Double Score {get ؛ تعيين؛ } في فصل التعيين الخاص بي
لقد تحقق من أن الحقول التي يتم البحث عنها هي سلسلة بدلاً من النص.
ماذا يمكن أن يكون خطأ؟ الرجاء المساعدة
تحديث:
var results = solr.Query(q,
new QueryOptions
{
OrderBy = new[] { new SolrNet.SortOrder("DateSubmitted", Order.ASC) },
Fields = new[] { "score" }
}
);
المحلول
تأكد من أن النتيجة في قائمة الحقول عند قيامك بالطلب (معلمة FL) لأنه لم يتم إرجاع النتيجة افتراضيًا.
نصائح أخرى
تمامًا كما لاحظ Pascal ، لم يتم إرجاع النتيجة افتراضيًا ، لذلك عليك القيام بذلك fl =*، درجة للحصول على كل شيء والنتيجة. في solrnet هذا يترجم إلى Fields = new[] {"*","score"}
.
رسم الخرائط أيضًا حساس للحالة [SolrField("score")]
بدلاً من [SolrField("Score")]
لا تنتمي إلى StackOverflow