Solr多个关键字搜索

时间:2015-08-21 08:33:06

标签: solr

我正在尝试使用以下代码实现搜索功能,一切正常:

    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!

1 个答案:

答案 0 :(得分:1)

如果您的意思是想要搜索每个字段的多个关键术语,那么您只需添加一些布尔子句。例如:

(title:termA OR title:termB) OR (isbn:termA OR isbn:termB)

当然,如果符合您的使用案例,您也可以使用AND。您可能需要稍微尝试逻辑分组以获取所需的数据。