【问题标题】:solr - upload xml which have different tags than standard tags given by solrsolr - 上传与 solr 给出的标准标签不同标签的 xml
【发布时间】:2013-07-30 09:45:05
【问题描述】:

我是 Apache Solr 的新手,如果我错了,请原谅我。 我有 xml 文件,其中包含如下数据:

<page>
<title>AccessibleComputing</title>
    <ns>0</ns>
    <id>10</id>
    <redirect title="Computer accessibility" />
    <revision>
    <id>381202555</id>
    <parentid>381200179</parentid>
    <timestamp>2010-08-26T22:38:36Z</timestamp>
    <contributor>
         <username>OlEnglish</username>
         <id>7181920</id>
    </contributor>
</revision>
</page>

有没有办法将这些文件导入 solr 并对其执行搜索? 我们也可以将不同类型的模式上传到 solr 应用程序吗?

【问题讨论】:

    标签: java xml solr lucene


    【解决方案1】:

    标准标签是 Solr 数据上传的格式。
    它具有用于添加/删除具有字段名称提升和值的记录的标准命令。

    如果你想索引数据,你需要将你的数据转换成标准格式才能索引它。

    您还可以检查Solr DIH XPathEntityProcessor,这将允许您索引 xml 文件并从中检索值并将其设置为 solr 字段。

    【讨论】:

    • 感谢 Jayendra,根据我的发现,我们可以通过 SolrJ 或 XSLT 将自己的 xml 文件转换为 solr。执行transorm的更好方法是什么?如果您有任何将 XML 上传到 XSLT 的示例,它会很有帮助。我发现了其他方法,例如使用 XSLT 将 Solr 结果转换为 XML,但对于 XML 到 XSLT 的转换没有有用的帮助。
    • 您可以自定义处理解析 xml 文件并使用 Solrj 将数据馈送到 Solr 或使用 DIH XPath 示例 rss-data-config.xml 示例(可下载)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2011-11-11
    • 2011-12-01
    • 1970-01-01
    • 2013-11-19
    • 2014-05-05
    相关资源
    最近更新 更多