【问题标题】:Can Solr or Lucene be used for searching XML?Solr 或 Lucene 可以用于搜索 XML 吗?
【发布时间】:2012-07-18 21:56:05
【问题描述】:

我有一个使用 XML 标记的信息数据库。 XML 表示我想在搜索和查询中考虑的层次结构。例如,如果数据是书籍元数据:

<book>
    <author id="jd112">John Doe</author>
    <title>John's First Publication</title>
    <summary>This is a mundane memoir of John's life that no one else would care to read </summary>
</book>

我将拥有大量这样的 XML 文档。我希望搜索者将查询限制在特定字段。我还想允许搜索者对这些进行逻辑组合。

Lucene/Solr 是否提供这种能力,还是我应该研究其他技术? 如果是 Lucene,那么我可能会如何去做这件事的指针会很有帮助。

感谢您的见解。

-拉吉

【问题讨论】:

    标签: xml solr lucene


    【解决方案1】:

    是的,这是最好的使用方式,但可能需要重新格式化文档

    http://www.xml.com/pub/a/2006/08/09/solr-indexing-xml-with-lucene-andrest.html

    和google关于配置schema.xml

    【讨论】:

    • 感谢超级快速准确的回复
    【解决方案2】:

    您可以导入您的 xml 文件,而无需自己将它们转换为 Sorl xml 格式,只需使用 DataImportHandler 并应用 an xsl tranformation

    【讨论】:

      【解决方案3】:

      有几种方法可以索引 XML 文档。

      1. 您可以使用搜索引擎技术,例如 Apache Sor 和 ElasticSearch,两者都基于 Lucene 进行索引。
      2. 使用 NoSQL 数据库技术,例如基于 Lucene 的 LuX for XML

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2010-11-26
        • 2011-12-20
        • 2011-02-12
        • 1970-01-01
        • 1970-01-01
        • 2020-04-21
        • 2012-01-25
        • 2011-07-16
        相关资源
        最近更新 更多