我们正在使用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/