首页 > 解决方案 > 特定请求处理程序是否允许多个 synonyms.txt 文件?

问题描述

我有一个请求处理程序,例如 /examplereqhandler,它从“examplereqhandler”核心检索数据。目前我有一个 synonyms.txt 文件,我通过 SynonymFilterFactory 使用它。

我们可以为特定的请求处理程序有多个 synonyms.txt,我们可以为该文件分配权重吗?例如,70% 来自 synonyms-1.txt,30% 来自 synonyms-2.txt。

标签: solr

解决方案


使用不同的同义词文件创建两种不同的字段类型,然后根据您的前端/控制器代码选择要使用的字段,因为这是您知道要与用户关联的 A/B 测试的地方(您必须使用相同的 A/跨请求的 B 值,因为不同的同义词会影响返回的文档)。

如果你想在 Solr 中做这样的事情,Solr 还必须有一种方法来向你传达选择哪个 A/B 测试的结果。

如果您打算更进一步,您可能会对学习排名功能感兴趣。


推荐阅读