有人可以帮助将下面的solr查询转换为java?如何在java中为多个子查询编写solr查询?
http://<server>/solr/<core>/select?debugQuery=on&indent=on&q=(_query_:"{!edismax mm='100%25' qf='manu^2.0' v=$q1}")
AND (_query_:"{!edismax mm='100%25' qf='category^2.0' v=$q1}")&q1=galaxy&wt=csv
我需要知道如何将多个子查询设置为查询。
编辑2:为了得到准确的答复,我查询了3次直到收到答复。
query.setQuery("manu:"+prefix+" AND category:"+prefix);
QueryResponse response = server.query(query);
if (response.getResults().getNumFound() == 0) {
query.setQuery("manu:"+prefix+" OR category:"+prefix);
response = server.query(query);
if (response.getResults().getNumFound() == 0) {
query.setQuery("text:"+prefix);
response = server.query(query);
}
}
但它造成了太多的延迟?有没有更好的方法?
谢谢,它的工作。 :) –
很高兴知道;) –
我添加了一个更多的编辑问题@Aman Tandon你能帮忙吗? –