PECL solr package issue


PECL solr package issue

在solr PECL php包中,我们可以在solrQuery类中使用solrparam::set方法添加参数作为名称值对。因此,为了构建查询,我们可以使用此SolrParams类。

我只是想弄清楚 solrquery 对象中所有方法的用例是什么。喜欢

      ***"SolrQuery::addFacetDateField — Maps to facet.date
      SolrQuery::addFacetDateOther — Adds another facet.date.other parameter
      SolrQuery::addFacetField — Adds another field to the facet
      SolrQuery::addFacetQuery — Adds a facet query
      SolrQuery::addField — Specifies which fields to return in the result
      SolrQuery::addFilterQuery — Specifies a filter query
       SolrQuery::addHighlightField — Maps to hl.fl"***

....等。

我们可以简单地使用 solrparam 向查询添加参数,那么这些参数有什么用。

谢谢

添加这些方法是为了方便Solr函数的使用,不幸的是,当前的文档错过了很多我目前正在处理的用例。

将方法用于查询功能(如日期方面)要容易得多,也更加一致,而无需每次都进入 Solr 文档来提取参数名称。它也不太容易出错。

目前,如果您想了解有关这些功能的更多信息,您可以查看Solr Wiki http://wiki.apache.org/solr/SimpleFacetParameters#facet.date.other

SolrParams是SolrQuery

的祖先,SolrQuery具有比裸骨(SolrParams)更多的功能。在文档中,它传递给SolrClient::query()作为查询方法接受SolrParams类型的参数(这意味着SolrParams的任何后代)。

这些方法没有什么特别之处。您可以通过两种方式使用 API,而不会受到任何处罚。使用SolrQuery方法使您的代码更加明确,因此我认为它对可读性更好。