2015-10-17 135 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

相关问题