通过PHP cURL进行Solr搜索查询

时间:2014-03-29 10:52:04

标签: php apache codeigniter curl solr

我已经通过Solr UI提供的数据导入工具配置了Solr并索引了MySQL数据库的必要字段值。

我查询了必要的文字[给" q"参数],它给我使用Solr UI时的结果 - >查询工具。

它提供了一个URL,您可以在其中直接查看结果,如下所示

例如://搜索"摩托车",此方法有效

http://www.somesite.com/solr/collection1/select?q=Motorbike&wt=json&indent=true&defType=edismax&stopwords=true&lowercaseOperators=true

当我将搜索文本分配给PHP变量时 设置如下所示

$search_txt = "Motorbike";
$url = "http://www.somesite.com/solr/collection1/select?q=".$search_txt."&wt=json&indent=true&defType=edismax&stopwords=true&lowercaseOperators=true";

但是当我尝试使用cURL来检索结果时,如第二种方法所示创建的url,进入我的网站,它给了我一个空的结果集。我不知道为什么?

有谁知道为什么?我正在开发一个CodeIgniter项目,并尝试检索结果而不尝试任何华而不实的东西,因为它很快。

任何想法?

1 个答案:

答案 0 :(得分:0)

你确定,第一个请求找到适合你的东西吗?据我所知,eDismax解析器需要qf param,这意味着query fields

QF参数确定用于搜索此查询的字段。 有关详细信息,请查看此处 - http://wiki.apache.org/solr/ExtendedDisMax#qf_.28Query_Fields.29