【问题标题】:Data import from csv file to Solr core using DIH使用 DIH 将数据从 csv 文件导入到 Solr 核心
【发布时间】:2016-02-21 20:32:49
【问题描述】:

我正在尝试使用 DIH(日期导入处理程序)将 csv 文件内容上传到 SOLR。我已经编写了自定义数据配置文件并将其包含在 solr-config.xml 中。数据配置文件内容如下:

<dataConfig>
<dataSource name="ds1" type="FileDataSource" encoding="UTF-8"/>
<document>
<entity name="entryline"
                    processor="LineEntityProcessor"
                    url="testSolr.csv"
                    rootEntity="false"
                    dataSource="ds1" header="true"
                    separator="^" transformer="DateFormatTransformer" loglevel="debug">
    <field column="id" name="id"/>
    <field column="ab" name="ab"/>
    <field column="bc" name="bc"/>
    <field column="tt" name="tt" dateTimeFormat="EEE MMM dd HH:mm:ss yyyy" locale="en"/>
</entity>
</document>
</dataConfig>

这里的问题是,Solr 能够从 csv 获取所有行,但无法将这些行添加/更新到其核心(请注意,我也有带有上述属性的 schema.xml)。下面是执行导入命令后 solr dashboard 的截图:

执行导入命令后的 Solr 仪表板快照:

我也没有遇到任何异常。任何人都可以帮助我理解这个问题或提供解决方案。提前致谢。

【问题讨论】:

    标签: csv solr solrj dataimporthandler dih


    【解决方案1】:

    在实体中使用 baseDir。

    <dataConfig>
      <dataSource type="FileDataSource"/>
      <document>
        <!-- this outer processor generates a list of files satisfying the conditions specified in the attributes -->
        <entity name="f" processor="FileListEntityProcessor" fileName="SoapHeader_.*|atom.xml$" recursive="true" rootEntity="false" dataSource="null" baseDir="D:\Apache\Apache-Solr-5.1\example\exampledocs">

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多