修改lucene中的术语

时间:2009-08-19 18:29:29

标签: lucene.net

我们假设我的索引结构如下

    name | species | color
    -----+---------+------
    max  | cat     | grey
    sam  | dog     | brown
    luy  | cat     | white
    ...  | ...     | ...
    ...  | ...     | ...
    poe  | dog     | blond
    joe  | cat     | red
    pam  | dog     | brown

物种和颜色字段被标记化,索引和存储。

现在让我们假设我想把猫改为猫科动物和狗改为犬科动物。

根据我一直在阅读的内容,我必须删除每个文档(行)并使用新术语重新添加它。 由于原始的猫和狗条款是索引,标记和存储,似乎应该有一种方法只更新猫和狗的条款到他们的新标题。

有没有办法做到这一点?我错过了吗?

1 个答案:

答案 0 :(得分:0)

我非常怀疑可以在不重新添加文档的情况下更改字段值。但是,根据您的假设情况,您可能需要查看searching for synonyms搜索字词。例如,您可以在索引中留下“cat”和“dog”,但扩展用户的查询以分别搜索“feline”和“canine”。

"cat"变为"cat" AND "feline"

"dog"变为"dog" AND "canine"

如果您的用户不了解您在索引中选择的术语,则可能会对您的用户感到高兴。