【问题标题】:How to handle relationship updates in Lucene.net?如何处理 Lucene.net 中的关系更新?
【发布时间】:2012-10-02 15:11:23
【问题描述】:

我正在开发一个使用 Lucene.net 的应用程序,但有一个我不知道如何处理的用例。假设我有“书籍”和“作者”,它们对应于 2 个不同的表格和对象。如果我创建一个作者“John Doe”,然后创建一本书,我也会为该书的作者编制索引;这允许我进行类似“title author:Doe”的搜索,它会返回所有书籍。

现在假设我将作者重命名为其他名称,由于存在 FK 关系,因此数据库中的所有书籍都可以。然而,在 Lucene 中,这些书籍将过时,因为它们包含作者姓名作为文本。

我该如何处理这些情况?我猜 Lucene 没有 FK 约束或类似的东西。

(注意:标记为 Java,因为 Lucene 和 Lucene.net 非常相似)

【问题讨论】:

    标签: java .net lucene full-text-search


    【解决方案1】:

    不幸的是,在 Lucene 中,如果您更改了一个 Lucene 文档中索引的数据,则需要更改其他 Lucene 文档中相应的索引数据——而 2.9.x 中的 Lucene 不支持任何 UPDATE 功能(您必须添加并删除每个文档)。

    【讨论】:

    • 好的。但也许它设计错了。有没有更好的方法来避免这种问题?谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2018-07-09
    • 2021-11-21
    • 1970-01-01
    • 2015-04-12
    相关资源
    最近更新 更多