3

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

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

有没有人有办法让 solr 对文档中的字段进行排序?

4

2 回答 2

1

您是否尝试过使用fl 参数对字段进行排序?

于 2011-12-22T11:19:42.060 回答
0

如果您仍然遇到此问题,我认为实现此目的的唯一方法是编写一个为您执行此操作的 solr-plugin。

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

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

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

问候勒内

于 2012-08-09T08:14:47.910 回答