【问题标题】:Indexing semi-structured data索引半结构化数据
【发布时间】:2011-11-16 23:47:42
【问题描述】:

我想索引一组包含半结构化数据的文档,通常是键值对,例如 @author Joe Bloggs。然后,这些关键字应可用作文档的可搜索属性,可以单独查询。

我一直在研究 Lucene,并且能够在我感兴趣的文档上建立索引,但我不确定如何最好地进行下一步的关键字提取。

在 Lucene 或其他索引系统中是否有这样做的通用方法?我希望能够使用典型的单词搜索来搜索文档,就像我已经能够做到的那样,所以我想要一个比自定义正则表达式提取更多的东西。

任何帮助将不胜感激。

尼尔

【问题讨论】:

    标签: java search lucene indexing


    【解决方案1】:

    我在学士论文中使用 Lucene 编写了一个源代码搜索引擎。关键特性之一是源代码被视为结构化信息,因此应该是可搜索的,即可以根据您上面描述的属性进行搜索。

    Here你可以找到更多关于这个项目的信息。如果这对你来说太广泛了,我可以总结一些事情:

    • 我为所有应该可搜索的属性创建了单独的搜索字段。在我的情况下,例如“方法名”或“评论”或“类名”。
    • 让这些字段的内容重叠可能会有好处,但是这会破坏您的数据库索引(但只会与可搜索字段中出现冗余数据呈线性关系)。

    【讨论】:

    • 如果您想了解更多细节,请询问,如果可以,我会尽力提供帮助。
    • 嗨@fgysin,看起来是个不错的项目。我很想看看你使用的一些代码。除了网站上的虚拟机,还有其他方法可以看到吗?
    • 我在这里上传了我所拥有的 JAR 代码:sites.google.com/site/fgysindata/dumb/…ch.unibe.bender.analysisch.unibe.bender。文档 应该是您最感兴趣的。注意:我使用了一些您通常不应该执行的 com.sun.source 类导入 - 您可能已将 IDE 配置为在导入“内部”类时不报告错误。跨度>
    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 2015-09-03
    • 2021-01-03
    • 1970-01-01
    • 2016-08-22
    • 2015-01-15
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多