grails - 如何在Grails中的Solr服务器上获取最终的Solr查询

标签 grails solr lucene

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

相关文章:

c# - 使用 NEST C# 客户端的 ElasticSearch 重音不敏感查询

grails - 将 Spring Security 应用于插件

postgresql - 使用 PostgreSQL 的 Grails 中 hasMany 的奇怪问题。 "ERROR: column <column_name> does not exist"

java - 文档获取添加/更新/删除时 Lucene 索引文件的更改?

solr - Solr中控制匹配子句个数对评分的影响

在 Lucene 中为包含多个数字的文本建立索引

javascript - pdf.js 在 getDocument 上失败

grails - Grails自己的插件错误ActiveMQ

solr - Solr 索引中的用户特定数据

solr - 是否可以在 lucene 中搜索缺少字段的文档?