0

新しいシノムが入力されるように、インデックスとクエリの部分にプログラムで変更を加える方法を誰かに提案してもらえますか。

4

1 に答える 1

0

私は非常に似たようなことをしました。テーブルに同義語のリストがあり、インデックス作成中とクエリ中の両方でsolrにこれらの同義語を処理させる必要がありました。同義語をファイルに書き込むPythonスクリプトを作成しました。これは、solrconfディレクトリのsynonyms.txtです。ここで説明されているように、ファイル名がschema.xmlでリンクされていることを確認してください-http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory

また、テキストファイルの後に「、」またはスペースがなく、末尾に空白行がないことを確認してください。

これが私のPythonスクリプトのスニペットです。お役に立てば幸いです

for key in synonym_dict:
    values = synonym_dict[key]
    for val in values:
        f.write(val + ',')
    f.seek(-2, 1)
    f.write('\n')
f.truncate()
f.close()

「;」の前に付かないように、シークと切り捨てが必要です。と空の行。

お役に立てば幸いです

于 2012-07-24T15:50:43.113 に答える