我正在尝试使用以下代码实现搜索功能,一切正常:
String fl = "*" // information solr will send back
String rows = (String) amount // amount of results
(terms).each{
String term = "${it}"
def response = sendRequest("http://localhost:8983/solr/bookdata/select?q=title%3A+*"+term+"*%0Aisbn%3A+*"+term+"*%0Aannotation%3A+*"+term+"*%0Ablurb%3A+*"+term+"*&fl="+fl+"&rows="+ rows + "&wt=json&indent=true&omitHeader=true")
String data = EntityUtils.toString(response.getEntity())
println(data)
return data
}
Json成功收到了回复。
我一直在寻找如何实现多关键字搜索的几天。现在我只是发送每个关键字的请求,这不是可行的方式....
有关如何实现多关键字搜索的任何指示?
提前Thanx!
答案 0 :(得分:1)
如果您的意思是想要搜索每个字段的多个关键术语,那么您只需添加一些布尔子句。例如:
(title:termA OR title:termB) OR (isbn:termA OR isbn:termB)
当然,如果符合您的使用案例,您也可以使用AND。您可能需要稍微尝试逻辑分组以获取所需的数据。