我还是SOLR的新手,我已经设法从数据库安装和索引1000个文档。当我提交查询时,结果会正确返回,但字段的顺序不会显示为在数据配置文件中的定义方式。
数据配置文件示例:
<field column="id" name="event_id" />
<field column="event_desc_current" name="event_desc" />
<field column="event_cost" name="event_cost" />
<field column="event_sponsors" name="event_sponsors" />
...
返回的结果示例:
<result name="response" numFound="7" start="0">
<doc>
<str name="event_desc">Church Fund Raising</str>
<arr name="event_sponsors">
<str/>
</arr>
<str name="event_id">2</str>
<int name="event_cost">428</int>
...
<long name="_version_">1472652516366745600</long></doc>
如何输出数据配置文件中定义的字段顺序,如下所示:
event_id
event_desc
event_cost
event_sponsors
...
答案 0 :(得分:0)
通常,字段的顺序无关紧要,因为您将在客户端中对其进行反序列化,并且显示搜索结果的逻辑与客户端一致。
但是,如果您确实想要指定字段的顺序,可以使用Solr查询中的fl
参数按照您喜欢的顺序获取结果。
您还可以选择要在搜索字段中包含的字段。
就个人而言,我建议您不必担心字段的顺序,并且让客户端可以按任何顺序使用它。原因是,如果您在架构中添加一个新字段,那么您可能会破坏客户端的逻辑!