使用apache solr进行同义词搜索

时间:2010-10-02 11:24:02

标签: solr

我尝试使用Apache SOLR进行搜索。我已经完成了使用apache solr实现的PHP客户端代码。我使用函数solrUpdate索引并使用funcion solrQuery获得搜索结果。

现在我想使用同义词搜索进行搜索,即在之前我将标题索引为“money”然后,我去搜索关键字是“ money ”结果会很好。但我想用sysnonym搜索(“money”=>“cash”或“currency”)。

现在我使用关键字“现金”进行搜索,结果不会出现?但我期待只返回“钱”的结果。

我该怎么办?我的xml文档格式是 “id”= 123 “名字”=金钱 “description”=一些样本描述。

任何想法建议最受欢迎。

提前完成。

1 个答案:

答案 0 :(得分:15)

如果您的搜索中“money”,“cash”和“currency”等效,则应在同义词文件中用逗号分隔:money, cash, currency

有关详细信息,请参阅documentation on SynonymFilterFactory