8

私たちが知っているように、confディレクトリにsynonym.txtファイルがあり、新しい同義語を見つけたときに更新したかった...

Solrサーバーを再起動せずにそのファイルを動的に更新する方法はありますか?検索結果は新しい同義語を考慮しますか??

誰かが何か考えがあれば助けてください..事前に感謝します...

4

2 に答える 2

8

オリジナルを拡張し、カスタムFSTSynonymFilterFactoryを委任者として使用する独自のSynonymFilterFactoryを構築できると思います。SynonymFilterFactory は元の SlowSynonymFilterFactory を拡張し、次を呼び出す必要があります。

map = loadSolrSynonyms(loader, true, analyzer);

シノニムファイルをリロードしたいときはいつでも。

ファイルが変更されたときにファイルをリロードするには、X 回ごとに起動するウォッチドッグ スレッドを使用して、sysnonim ファイルが変更されたかどうかを確認するか、ファイル ウォッチャーを使用して、ファイルが変更されたときに通知を受け取ることができます。

于 2012-07-19T07:35:33.920 に答える