我已经通过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项目,并尝试检索结果而不尝试任何华而不实的东西,因为它很快。
任何想法?
答案 0 :(得分:0)
你确定,第一个请求找到适合你的东西吗?据我所知,eDismax解析器需要qf param,这意味着query fields
QF参数确定用于搜索此查询的字段。 有关详细信息,请查看此处 - http://wiki.apache.org/solr/ExtendedDisMax#qf_.28Query_Fields.29