2015-10-17 210 views
0

我有點困惑,如何在SOLR搜索查詢中使用AND-OR運算符。如何在solr搜索查詢中使用「AND」,「OR」運算符?

http://127.0.0.1:8984/solr/collection1/select?q=category_name:kitchen&category_name:bathroom&reno_wall_colours:red&wt=json&start=0&rows=100&facet=on&facet.field=category_name&hl.fl=category_name

在上面的網址,我想打一個查詢關鍵詞,比如:

(category_name:kithcen AND reno_wall_colours:red)(category_name:bathroom AND reno_wall_colours:red)

回答

0
+0

感謝rply。但它不起作用。 $ url =「http://127.0.0.1:8984/solr/collection1/select?q=((category_name:kitchen OR bathroom)AND reno_wall_colours:red)&wt = json&start = 0&rows = 400&facet = on&facet.field = category_name」 ; \t \t /**啓動solr的搜索響應culr **/ \t如果(function_exists( 'curl_version')) \t \t { \t \t $ CH = curl_init(); \t \t curl_setopt($ ch,CURLOPT_URL,$ url); \t \t curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true); \t \t curl_setopt($ ch,CURLOPT_TIMEOUT,'30'); \t \t $ result = trim(curl_exec($ ch)); \t \t curl_close($ ch); \t \t $ solrJsonData = json_decode($ result,true);但它的瀏覽器只有 – sandy

+0

,但是當我把這個URL放在瀏覽器中時,它會給出響應。 是什麼問題? plz幫助我 – sandy

+1

使用'urlencode'正確地轉義URL或使用實際的Solr客戶端來避免必須進行手動轉義(和解析結果集)。 – MatsLindh

相關問題