2009-08-19 51 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"

該功能可能會作爲一個快樂給您的用戶,如果他們不知道這些術語已在索引中選擇。