簡體   English   中英

通過PHP cURL進行Solr搜索查詢

[英]Solr search query via PHP cURL

我已經通過Solr UI提供的數據導入工具配置了Solr並為MySQL DB的必要字段值建立了索引。

我查詢了必要的文本[通過給“ 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項目,並嘗試檢索結果而不嘗試任何浮華的操作,因為這是一種快速的方法。

有任何想法嗎??

您確定,第一個請求為您找到了什么? 據我所知,eDismax解析器需要qf參數,這意味着query fields

QF參數確定哪些字段用於搜索此查詢。 有關更多信息,請參見此處-http: //wiki.apache.org/solr/ExtendedDisMax#qf_.28Query_Fields.29

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM