2009-08-19 53 views
0

术语假设我有结构如下修改在Lucene的

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

种类和颜色字段是记号化,索引和存储的索引。

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

从我一直在阅读中,我将不得不删除每个文档(行),并重新添加它与新术语。 由于原来的猫和狗术语被索引,标记和存储,似乎应该有一种方法来更新猫和狗的术语到他们的新标题。

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

+0

lucene .net or java?请相应地重新标记。 – skaffman 2009-08-19 18:45:54

回答

0

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

"cat"成为"cat" AND "feline"

"dog"成为"dog" AND "canine"

该功能可能会作为一个快乐给您的用户,如果他们不知道这些术语已在索引中选择。