如何处理Lucene.net中的关系更新?

时间:2012-10-02 15:11:24

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

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

现在让我说我将作者重命名为其他内容,因为存在FK关系,所有书籍都可以在数据库中使用。然而,在Lucene中,书籍将过时,因为它们包含作者的姓名作为文本。

我该如何处理这些案件?我猜Lucene没有FK限制或类似的东西。

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

1 个答案:

答案 0 :(得分:0)

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