xml - Solr DataImportHandler 不适用于 XML 文件

标签 xml solr indexing dataimporthandler

我是 Solr 的新手。我成功地通过 DIH 从我的 sql 数据库中索引了数据。现在我想导入 xml 文件并通过 DIH 对它们进行索引,但它不起作用! 我的 data-config.xml 如下所示:

<dataConfig>
    <dataSource type="FileDataSource" encoding="UTF-8" />
    <document>
    <entity name="dir" 
            processor="FileListEntityProcessor" 
            baseDir="/bla/test2" 
            fileName=".*xml"
            stream="true"
            recursive="false"       
            rootEntity="false">
            <entity name="PubmedArticle"
                    processor="XPathEntityProcessor"
                    transformer="RegexTransformer"
                    stream="true"
                    forEach="/PubmedArticle"
                    url="${dir.fileAbsolutePath}">


                <field column="journal" xpath="//Name[.='journal']/following-sibling::Value/text()" />
                <field column="authors" xpath="//Name[.='authors']/following-sibling::Value/text()" />

             ..etc

我在 schema.xml 中有以下字段:

<field name="journal" type="text" indexed="true" stored="true" required="true" /> <field name="authors" type="text" indexed="true" stored="true" required="true" />

当我运行 Solr 时,我没有得到任何错误,也没有文档被索引:

<str name="Total **Rows Fetched**">**2000**</str>
<str name="Total **Documents Skipped**">**0**</str>
<str name="Full Dump Started">2012-02-01 14:59:17</str>
<str name="">Indexing completed. **Added/Updated: 0 documents.** Deleted 0 documents.

谁能告诉我我做错了什么?!我什至仔细检查了路径语法...

最佳答案

我建议查看类似问题的答案:

Need help indexing XML files into Solr using DataImportHandler

使用像 groovy 这样的脚本语言要简单得多,也更容易测试。

关于xml - Solr DataImportHandler 不适用于 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097223/

相关文章:

xml - 如果未指定其多重性,是否需要该元素?

java - SolrCore 初始化失败,有时会显示 "sorry, no dataimport-handler defined!",有时会抛出以下错误

mysql - 如何进行多列搜索?

xml - XSLT1.0 : remove duplicates combined with an xsl:key

xml - 如何使用具有 Access 权限的 VBA 从 XML 文件中删除特定数据

Solr 范围查询特定 id,如/solr/select?q=x :[1, 2,5,11,64589]

ruby-on-rails - Rails Sunspot gem : Usings facets with multiple model site-wide searches

python - 访问多维数组中的坐标 - python

MySQL 不使用带有选择性 INT 键的索引

c# - 应该如何在 XML 属性值中处理 '\t' 字符?