2014-03-29 156 views
0

Solr的搜索查詢我已經配置Solr的和索引的MySQL數據庫的必要的字段值雖然由Solr的UI提供的數據導入工具。通過PHP捲曲

我詢問了必要的文字[給予一個值「Q」參數],它給了我使用Solr的UI時結果 - >查詢工具。

它提供了一個網址,讓您可以直接查看的結果,如下面

如所示://搜索「摩托車」,這種方法可行

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"; 

但是,當我嘗試使用捲曲使用url檢索結果作爲創建翔在第二種方法中,進入我的網站,它給了我一個空的結果集。我不知道爲什麼?

有誰知道爲什麼?我正在開發一個CodeIgniter項目,並嘗試檢索結果,而不嘗試任何浮華,因爲它是一種快捷方式。

任何想法??

回答

0

確定,首先要求找到適合你?據我所知,eDismax語法分析器需要qf參數,意思是query fields

QF參數確定哪些字段用於搜索此查詢。 欲瞭解更多信息,請看看這裏 - http://wiki.apache.org/solr/ExtendedDisMax#qf_.28Query_Fields.29

+0

感謝您的建議Mysterion,試過了也,但結果是一樣的。 我想是這樣,通過「用urlencode」和「%5E」取代「^」字符,然後它給了我結果。所以我會嘗試通過urlencoding從URL的「q」參數開始的整個字符串並嘗試一下。 謝謝 –