سؤال

باستخدام solrnet للاستعلام والوجه. لديّ مزيج من حقول int و tdate و string التي أود أن أوجهها. ومع ذلك ، لا يمكنني خلط SolrfacetfieldQuery و Solrfacetquery (للنطاقات) و SolrfacetDateQuery (لنطاقات التاريخ) في نفس الاستعلام. أحصل على خطأ "لم يتم العثور على أفضل نوع لصفيف مكتوب ضمنيًا". كيف ينبغي التعامل مع هذا الأفضل؟ من الواضح أنه لا تريد إرسال استفسارات متعددة للحصول على الجوانب الأخرى.

أعلم أن هذا شيء سخيف ، لكن كان يزعجني ....

      results = solr.Query(qry
      , new QueryOptions
      {
          Rows = 250,
          Facet = new FacetParameters
          {
              Queries = new[] 
                        {
                            new SolrFacetFieldQuery("Registry"),
                            new SolrFacetFieldQuery("Status"),
                            new SolrFacetFieldQuery("Type"),
                            //this is where it throws up "no best type found for implicty typed array"
                            new SolrFacetQuery(lessThan25),

                        }
          }

      });
هل كانت مفيدة؟

المحلول

لا يمكن أن يستنتج نوع القاعدة المشتركة ، لذلك يجب أن تكون صريحًا عند إنشاء المصفوفة:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top