【问题标题】:SOLR order/display response fields list in specific way when JSON call?JSON调用时以特定方式SOLR订单/显示响应字段列表?
【发布时间】:2017-10-02 14:30:05
【问题描述】:

我在获取 JSON 响应格式时对 SOLR 响应字段有疑问。 我有一个返回 20 多个字段的 Web 服务,默认情况下,它们首先是具有数据的字段,然后是所有其他字段。

我的问题是有一种方法可以精确地列出字段列表的顺序,以便我们始终以相同的顺序获取它们?

例如,如果我有字段 FIELD 1、FIELD 2 等,我希望我完全保留此顺序,而不是 FIELD 2、FIELD 1。

谢谢

【问题讨论】:

标签: indexing solr field response


【解决方案1】:

是的,您可以精确编辑“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。 data-config 中的字段顺序现在不计算在内了。
  • 在回答它的一个例子中,该字段是手动排序的,更多----wiki.apache.org/solr/DataImportHandler
  • 我的文档来自数据库。所以我不知道我是否可以应用相同的原则。
  • 但是您使用 SOLR conf 来索引结果?搜索文件“data-config.xml”
  • 是的,我使用data-config.xml来填充字段,但是这些字段的顺序似乎并不重要,因为JSON响应完全不同。
猜你喜欢
  • 2021-03-02
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多