Solr多语言同义词

时间:2015-02-20 11:32:39

标签: solr solrj

我的网站有多种语言和同义词。同义词在txt文件中定义,如“xxx,yyy,zzz”。

现在用一种语言xxx和yyy意思相同,但在另一种语言中,它们意味着完全不同的东西。所以在另一种语言中,我得到了各种结果。

如何告诉solr这种“xxx,yyy,zzz”关系仅存在于语言值为“1”且“xxx,www,qqq”的产品与价值为“2”的产品之间存在?

这当然可以做到,当我将产品送到不同的服务器时。但也许还有其他方法吗?

目前我们使用的是solr 3.5,但我们希望将来能够改变它,所以如果不能在3.5上完成它可以在以后的版本中完成吗?

1 个答案:

答案 0 :(得分:0)

每种语言可以有一个字段(或一组字段)(product_name_en,product_name_fr,product_name_es ...),为每种语言定义一种字段类型,并为每种字段类型定义一个特定的SynonymFilterFactory,使用不同的同义词文件。然后,查询生成将语言考虑在内,以选择要查询的字段。