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

SOLR服务器中每个文档的输出字段顺序,solr,solrj,Solr,Solrj,我目前正在运行一个大型的分面浏览器。 当文档从服务器输出时,我想影响每个文档字段的顺序。 这与solr配置中定义字段的顺序不同,也与solr配置中填充字段的顺序无关 作为一个具体的例子,有一个字段在摄取之前直接链接到原始文件。我希望此字段始终显示在文档的底部。 (如果只是这样的话,我会直接破解它,但是同一文档中字段的相对顺序对所有类型的事情都很重要,例如,语言代码和语言名称应该相邻,等等。) 有人有办法让solr对文档中的字段进行排序吗?您有没有尝试过对字段进行排序?如果您仍然存在此问题,我认为

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

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


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

您有没有尝试过对字段进行排序?

如果您仍然存在此问题,我认为实现这一点的唯一方法是编写一个solr插件,为您执行此操作

您需要按照所需的字段顺序构建自己的结果列表

您可以扩展Solr查询组件,并在process方法中调用super()后执行此操作

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


你好,勒内

没有。尽管这听起来是一个非常有价值的建议,但我会马上去做。我试过了,但似乎不起作用。字段总是以ASCII排序顺序返回(大写A-Z,然后小写A-Z)。