我正在尝试确定在查询中增加一组静态术语的最佳实践。
例如,我目前有10个核心。每个核心将拥有它自己的静态术语集来提升(例如,Core1 = UPC ^ 5,Core2 = UPC ^ 10等)。使用下面的链接,我可以根据这些条款手动提升查询,但我正在尝试确定其他人如何完成相同或类似的任务。从性能的角度来看,每个查询读取的简单数据库或参考文件是否足够?任何指导都将不胜感激。
Solr版本:6.2.1
答案 0 :(得分:0)
取决于这些提升的变化频率;最简单的部分,如果你只有少量它们是从查询/控制器层添加它们,可以直接从代码中检索(即getBoostForCore(name);
),也可以在必要时从SQL查询中检索。
如果它们永远不会更改,并且您希望它们可以从多个应用程序中使用,则可以将它们作为静态参数to the core using appends
/invariants
/defaults
直接添加到核心配置中。