使用面向对象的表示法进行SolR查询

时间:2011-08-30 19:07:52

标签: php search lucene solr php-extension

我有一个像这样的SolR查询:

&q=*:*&fq={!geofilt pt=45.15,-93.85 sfield=store d=5}

如何使用PHP SolrQuery()中使用SolR extension API面向对象的表示法编写相同内容?

2 个答案:

答案 0 :(得分:3)

您可以随时使用setParam()

$query = new SolrQuery();
$query->setParam('fq', '{!geofilt pt=45.15,-93.85 sfield=store d=5}');

答案 1 :(得分:0)

..一个例子会很有用:你如何使用SolrQuery(),你之前尝试了什么,是否有任何错误消息?!

通常,您可以像处理任何其他过滤器查询一样处理geofilt功能。 只需将其添加到“选项”-array

即可
$solrOptions=array('fq'=>'{!geofilt pt=45.15,-93.85 sfield=store d=5}');