请任何人建议我如何以编程方式在索引和查询部分中为新的同义词输入进行更改。
问问题
252 次
1 回答
0
我做了一些非常相似的事情。我在表中有一个同义词列表,我必须让 solr 在索引和查询时处理这些同义词。我写了一个 python 脚本,它将同义词写入一个文件——这是你的 solr conf 目录中的 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 回答