我们正在使用Grails和Solr我在 Controller 中有这个

def query = "(type:GOOD OR type:BAD) AND city:${cityName}";
        SolrQuery solrQuery = new SolrQuery(query);
        solrQuery.setRows(0)
        solrQuery.setFacet(true);
        solrQuery.addFacetField('locality');
        solrQuery.setFacetLimit(10);
        def server = solrService.getServer('world')
        def queryResponse = server.query(solrQuery);
        return queryResponse.getFacetField('locality');

我想知道当queryResponse.getFacetField('locality');达到Solr时的最终查询。我想调试项目中的错误,需要最终查询。我想在控制台中打印该查询
http://localhost:8983/solr/query?q=*:*&fl=id,title,series_s,pubyear_i
&sort=pubyear_i desc
 &group=true
 &group.main=true
 &group.field=series_s
 &facet=true
 &facet.field=cat

最佳答案

SolrQuery扩展了org.apache.solr.common.params.ModifiableSolrParams,它具有toString方法,该方法将向您显示查询参数。

所以基本上你可以做:

log.debug query

关于grails - 如何在Grails中的Solr服务器上获取最终的Solr查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28351106/

10-16 02:43