显示SOLR中结果查询中数据配置文件中定义的字段

时间:2014-07-04 01:08:34

标签: sorting solr

我还是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
...

1 个答案:

答案 0 :(得分:0)

通常,字段的顺序无关紧要,因为您将在客户端中对其进行反序列化,并且显示搜索结果的逻辑与客户端一致。

但是,如果您确实想要指定字段的顺序,可以使用Solr查询中的fl参数按照您喜欢的顺序获取结果。

您还可以选择要在搜索字段中包含的字段。

就个人而言,我建议您不必担心字段的顺序,并且让客户端可以按任何顺序使用它。原因是,如果您在架构中添加一个新字段,那么您可能会破坏客户端的逻辑!