繁体   English   中英

Solr 4.3.1使用DataImportHandler索引xml文件

[英]solr 4.3.1 indexing an xml file with DataImportHandler

我已经在jboss上以7.1.1运行的solr 4.3.1。 我正在尝试索引一个简单的xml文件

<add>
    <doc>
        <field name="fname">test1</field>
        <field name="number">1</field>
    </doc>
</add>

此文件为test.xml,位于C:\\ solr-input \\ test.xml中

这是我的data-config.xml

<dataConfig>
    <dataSource type="FileDataSource" encoding="UTF-8" />
    <document>
        <entity name="page" processor="XPathEntityProcessor" stream="true" forEach="/doc" url="C:\solr-input\test.xml" transformer="RegexTransformer,DateFormatTransformer">
            <field column="name" xpath="/add/doc/field[@name='fname']" indexed="true" />
            <field column="number" xpath="/add/doc/field[@name='number']" indexed="true" />
        </entity>
    </document>
</dataConfig>

它在文件夹jboss / standalone / deployments / solr / collection1 / conf中

最后,这是我附加到solrconfig.xml的代码

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>

所以,当我运行网址

<http://localhost:8080/solr/dataimport?command=full-import>

它说我

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">19</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">0</str>
<str name="Total Rows Fetched">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2013-06-21 12:25:03</str>
<str name="">
Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.
</str>
<str name="Committed">2013-06-21 12:25:04</str>
<str name="Total Documents Processed">0</str>
<str name="Time taken">0:0:0.148</str>
</lst>
<str name="WARNING">
This response format is experimental. It is likely to change in the future.
</str>
</response>

如果我去

<http://localhost:8080/solr/collection1/select?q=test1&wt=xml&indent=true>

它没有显示任何结果...

我究竟做错了什么?

我遇到了同样的问题。 对我唯一有效的方法是添加行

  <lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" />

在solrconfig.xml中,然后将xml文件放入文件夹/ exampledocs。 现在,它正在工作。 我已经测试了您的示例,并且工作正常。 希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM