【发布时间】:2016-06-05 18:10:54
【问题描述】:
我已添加 XSLT 文件以在 Apache solr 中格式化我的结果。
通过导航到以下 URL,在 XSLT 转换之后,结果将按预期出现:
http://localhost:8983/solr/en_US/select?callback=jsonCallback&sort=articleDate%20desc&q=*:*&wt=xslt&tr=ra.xsl
我需要使用 Solrj API 来实现相同的目标。我无法使用 Java 中的 Solrj API 转换结果。
SolrServer solrServer = new HttpSolrServer("http://localhost:8983/solr/en_US");
NamedList<Object> params = new NamedList<Object>();
params.add("wt", "xslt");
params.add("tr", "ra.xsl");
SolrQuery query = new SolrQuery();
query.add(ModifiableSolrParams.toSolrParams(params));
query.setQuery("*:*");
query.addSort("articleDate",SolrQuery.ORDER.desc);
QueryResponse response = solrServer.query(query);
SolrDocumentList results = response.getResults();
我设置的参数如上。 请帮助我使用 Solrj API 获得相同的响应。
【问题讨论】:
-
见this。您可能必须在
setQuery()方法中触发整个查询,以便让 solr 尊重您的响应类型。