1

solr PECL php パッケージでは、solrparam::set メソッドを名前と値のペアとして使用して、solrQuery クラスにパラメーターを追加できます。そのため、クエリを作成するには、この 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 を使用してパラメーターをクエリに追加するだけで、これらの用途は何ですか。

ありがとう

4

2 に答える 2

2

これらのメソッドは、Solr 関数の使用を容易にするために追加されました。残念ながら、現在のドキュメントには、私が現在取り組んでいる多くのユース ケースが欠けています。

パラメータ名を取得するたびにSolrドキュメントにアクセスすることなく、日付ファセットなどのクエリ機能のメソッドを使用する方がはるかに簡単で一貫性があります。また、エラーが発生しにくいです。

とりあえず、これらの機能について詳しく知りたい場合は、Solr Wiki http://wiki.apache.org/solr/SimpleFacetParameters#facet.date.otherを確認してください。

SolrParams は SolrQuery の祖先であり、SolrQuery は基本的な機能 (SolrParams) よりもはるかに多くの機能を備えています。ドキュメントでは、クエリ メソッドが SolrParams 型の引数を受け入れるため、SolrClient::query() に渡されます (これは、SolrParams の子孫のいずれかを意味します)。

于 2014-02-26T23:20:14.070 に答える
1

これらの方法について特別なことは何もありません。API は、ペナルティなしで両方の方法で使用できます。SolrQuery メソッドを使用すると、コードがより明示的になるため、読みやすくなると思います。

于 2013-02-03T01:22:39.933 に答える