当JSON调用时,SOLR命令/显示响应字段以特定方式列出?

时间:2017-10-02 14:30:06

标签: indexing solr field response

当获得 JSON 响应格式时,我对SOLR响应字段有疑问。 我有一个Web服务返回超过20个字段,默认情况下它们排序为首先是包含数据的字段,然后是所有其他字段。

我的问题是如何确定字段列表的顺序,以便我们始终以相同的顺序获取它们?

示例如果我有字段FIELD 1,FIELD 2等,我希望我保留这个顺序,而不是FIELD 2,FIELD 1。

由于

1 个答案:

答案 0 :(得分:0)

是的,您可以精确编辑" data-config.xml" ,在这里你可以看到声明所有字段,并在顶部是相应的查询,delta导入和完全导入。尝试更改底部的查询和声明中的字段顺序,

示例:

<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>