Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在SOLR的结果查询中显示数据配置文件中定义的字段_Sorting_Solr - Fatal编程技术网

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

Sorting 在SOLR的结果查询中显示数据配置文件中定义的字段,sorting,solr,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" /> <fi

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

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

但是,如果您确实希望指定字段的顺序,则可以在Solr查询中使用该参数以您喜欢的顺序获取结果

您还可以选择在搜索字段中包含哪些字段


就个人而言,我建议您不必担心字段的顺序,而应该有一个可以按任何顺序使用它的客户机。原因是,如果在中间添加一个新的字段,则可能会破坏客户端的逻辑! 我在solrconfig.xml event_id、event_desc、event_cost、event_赞助商中尝试了这一点-我仍然没有得到我想要的订单。我做错了吗?我的意思是将fl=foo,bar,blah作为您向solr发出http请求的查询字符串的一部分传递。。
<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
...