سؤال

لدي استعلام بسيط لمثيل 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")]

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top