2011-12-22 26 views
3

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

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

有没有人有办法让文件中的字段排序?

回答

1

您是否尝试过订购fl parameter

+0

不,我没有。不过这听起来像是一个非常有价值的建议,我会立即着手。 – 2011-12-29 09:38:15

+0

我试过这个,但它似乎没有工作。这些字段总是以ASCII排序顺序(大写A-Z,然后小写A-Z)返回。 – 2012-09-05 22:06:57

0

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

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

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

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

问候René