solr - 特定请求处理程序是否允许多个 synonyms.txt 文件?
问题描述
我有一个请求处理程序,例如 /examplereqhandler,它从“examplereqhandler”核心检索数据。目前我有一个 synonyms.txt 文件,我通过 SynonymFilterFactory 使用它。
我们可以为特定的请求处理程序有多个 synonyms.txt,我们可以为该文件分配权重吗?例如,70% 来自 synonyms-1.txt,30% 来自 synonyms-2.txt。
解决方案
使用不同的同义词文件创建两种不同的字段类型,然后根据您的前端/控制器代码选择要使用的字段,因为这是您知道要与用户关联的 A/B 测试的地方(您必须使用相同的 A/跨请求的 B 值,因为不同的同义词会影响返回的文档)。
如果你想在 Solr 中做这样的事情,Solr 还必须有一种方法来向你传达选择哪个 A/B 测试的结果。
如果您打算更进一步,您可能会对学习排名功能感兴趣。
推荐阅读
- maven - 如何使用 maven 从 WEB-INF 类文件夹中删除 etc 文件夹?
- python - Anaconda 安装 TensorFlow 1.15 而不是 2.0
- html - 在 React-Native 中从 API 解析 HTML 字符串?
- sql - 如何通过先前记录的子字符串连接分层查询
- sum - 是否可以在 FFT 算法中使用负指数?
- r - R中是否有一个函数可以在考虑到最终目标的情况下进行预测?
- angular - 如何找到触发 ngZone 的异步操作(导致更改检测)?
- c++ - 如何通过 g++ 从 OpenACC C++ 代码中调用 cuda 库?
- reactjs - 如何为反应创建二维数组
- sql - GoogleBigQuery SQL:使滚动平均子查询或加入对大型数据集更有效