请任何人可以建议我,我们可以在索引和查询部分的新同义词输入程序的变化。
发布于 2012-07-24 23:50:43
我做了一些非常类似的事情。我在一个表中有一个同义词列表,我必须让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()您需要搜索和截断,以避免前面的";“和空行。
希望能有所帮助
https://stackoverflow.com/questions/11578042
复制相似问题