我尝试使用Apache SOLR进行搜索。我已经完成了使用apache solr实现的PHP客户端代码。我使用函数solrUpdate索引并使用funcion solrQuery获得搜索结果。
现在我想使用同义词搜索进行搜索,即在之前我将标题索引为“money”然后,我去搜索关键字是“ money ”结果会很好。但我想用sysnonym搜索(“money”=>“cash”或“currency”)。
现在我使用关键字“现金”进行搜索,结果不会出现?但我期待只返回“钱”的结果。
我该怎么办?我的xml文档格式是 “id”= 123 “名字”=金钱 “description”=一些样本描述。
任何想法建议最受欢迎。
提前完成。
答案 0 :(得分:15)
如果您的搜索中“money”,“cash”和“currency”等效,则应在同义词文件中用逗号分隔:money, cash, currency
。
有关详细信息,请参阅documentation on SynonymFilterFactory。