Indexing 当JSON调用时,是否以特定方式显示响应字段列表?
我对获取JSON响应格式时的SOLR响应字段有一个问题。 我有一个Web服务返回20多个字段,默认情况下,这些字段的顺序是:首先是包含数据的字段,然后是所有其他字段 我的问题是,有没有一种方法可以精确地确定字段列表的顺序,以便我们总是以相同的顺序获取它们 例如,如果我有字段1,字段2,等等,我希望我保持这个顺序,而不是字段2,字段1Indexing 当JSON调用时,是否以特定方式显示响应字段列表?,indexing,solr,field,response,Indexing,Solr,Field,Response,我对获取JSON响应格式时的SOLR响应字段有一个问题。 我有一个Web服务返回20多个字段,默认情况下,这些字段的顺序是:首先是包含数据的字段,然后是所有其他字段 我的问题是,有没有一种方法可以精确地确定字段列表的顺序,以便我们总是以相同的顺序获取它们 例如,如果我有字段1,字段2,等等,我希望我保持这个顺序,而不是字段2,字段1 谢谢是的,您可以精确编辑data-config.xml的顺序,如您所见,这里声明了所有字段,顶部是相应的查询、增量导入和完全导入。尝试更改底部查询和声明中的字段顺序
谢谢是的,您可以精确编辑data-config.xml的顺序,如您所见,这里声明了所有字段,顶部是相应的查询、增量导入和完全导入。尝试更改底部查询和声明中的字段顺序 例如:
<dataConfig>
<dataSource type="HttpDataSource" />
<document>
<entity name="slashdot"
pk="link"
url="http://rss.slashdot.org/Slashdot/slashdot"
processor="XPathEntityProcessor"
forEach="/RDF/channel | /RDF/item"
transformer="DateFormatTransformer">
<field column="source" xpath="/RDF/channel/title" commonField="true" />
<field column="source-link" xpath="/RDF/channel/link" commonField="true" />
<field column="subject" xpath="/RDF/channel/subject" commonField="true" />
<field column="title" xpath="/RDF/item/title" />
<field column="link" xpath="/RDF/item/link" />
<field column="description" xpath="/RDF/item/description" />
<field column="creator" xpath="/RDF/item/creator" />
<field column="item-subject" xpath="/RDF/item/subject" />
<field column="slash-department" xpath="/RDF/item/department" />
<field column="slash-section" xpath="/RDF/item/section" />
<field column="slash-comments" xpath="/RDF/item/comments" />
<field column="date" xpath="/RDF/item/date" dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss" />
</entity>
</document>
我必须添加一个特定的变压器吗?实际上我使用RegexTransformer。数据配置中字段的顺序现在不计入。例如,字段是手动排序的,因为数据库中有更多的“我的文档”。所以我不知道我是否可以应用同样的原理,但是你是用SOLR conf来索引结果吗?搜索文件“data config.xml”是的,我使用data-config.xml填充字段,但是这些字段的顺序似乎并不重要,因为JSON响应完全不同。请注意,JSON格式不保证反序列化后对象属性的顺序。您可以使用