2016-10-25 81 views
1

我正在使用我还没有做过的solr索引。我只能访问solr管理员。solr中的文档内排序字段

在我在solr admin中编写的查询返回的每个文档中,都有大约40个字段。这些字段没有按字母顺序排序。 现在我的问题是我可以在Solr管理器中以某种方式对它们进行排序吗? 如果我不能,我有机会在我的开发机器中本地导入该索引。我也可以访问config(solr config,数据导入配置等)文件。

是否有可能在任何这些配置文件中执行一些魔术,并在本地导入它们将按字母顺序排序?

回答

1

没有,没有的Lucene Solr的或保证字段的顺序返回

你可能有运气(内多值字段但保证的顺序)(你不会 - 看评论在 - fl保持与文档中相同的顺序)通过明确使用fl参数来获得您想要的订单,但是这将需要维护一个长字段列表来返回。

通常最好问你为什么需要维护字段的顺序。从Solr返回的数据通常不直接面向用户,应该在控制器/视图图层中进行处理以适应用例。

+0

感谢您的回答。 fl减少了字段的数量,但仍保持原始排序。 – kandroid

0

您可以使用XSLT response writer而不是XML返回它。通常用于将XML转换为不同的表单,但您可以将其用于标识转换,但可以用于排序。

我不认为这是最好的方式,但如果你绝望,它是方式