2009-08-19 6 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またはjava?それに応じて再度タグを付けてください。 – skaffman

答えて

0

ドキュメントを再追加せずにフィールド値を変更できることは間違いありません。ただし、仮想シナリオに基づいて、検索用語のsearching for synonymsを調べることができます。たとえば、「cat」と「dog」をインデックスに残して、ユーザーのクエリを展開して「feline」と「canine」をそれぞれ検索することもできます。

"cat""cat" AND "feline"

"dog"が、彼らはあなたがインデックスに選ばれている用語を認識していない場合は、この機能はユーザーに喜びとして来ることがあり"dog" AND "canine"

なりになります。