SOLR服务器中每个文档的输出字段顺序

时间:2011-12-22 11:16:01

标签: solr solrj

我目前正在运行大型元数据分面浏览器。 当文档从服务器输出时,我想影响每个文档的字段顺序。 这与solr配置中定义字段的顺序不同,也与solr配置中填充字段的顺序无关。

作为具体示例,有一个字段在摄取之前直接链接到原始文件。我想让这个字段始终显示在文档的底部。 (如果仅仅是这样我会破解它,但是同一文档中字段的相对排序对各种事物都很重要,例如,语言代码和语言名称应该是彼此相邻的等等。)

有没有人有办法让solr命令文档中的字段?

2 个答案:

答案 0 :(得分:1)

您是否尝试使用fl parameter订购字段?

答案 1 :(得分:0)

如果你还有这个问题,我认为实现这个目标的唯一方法就是编写一个solr-plugin来为你做这个。

您需要使用所需的字段顺序构建自己的结果列表。

您可以在处理方法中调用super()之后扩展Solr-Query-Component并执行此作业。

在这里,您必须通过SolrIndexSearcher(rb.req.getSearcher())从索引中加载结果列表中每个文档的结果,并根据需要对字段进行排序。

问候René