Solr - 核心特定查询时间提升

时间:2017-07-28 16:04:00

标签: solr solrj

我正在尝试确定在查询中增加一组静态术语的最佳实践。

例如,我目前有10个核心。每个核心将拥有它自己的静态术语集来提升(例如,Core1 = UPC ^ 5,Core2 = UPC ^ 10等)。使用下面的链接,我可以根据这些条款手动提升查询,但我正在尝试确定其他人如何完成相同或类似的任务。从性能的角度来看,每个查询读取的简单数据库或参考文件是否足够?任何指导都将不胜感激。

Solr版本:6.2.1

https://wiki.apache.org/solr/SolrRelevancyFAQ

https://lucene.apache.org/core/2_9_4/scoring.html

1 个答案:

答案 0 :(得分:0)

取决于这些提升的变化频率;最简单的部分,如果你只有少量它们是从查询/控制器层添加它们,可以直接从代码中检索(即getBoostForCore(name);),也可以在必要时从SQL查询中检索。

如果它们永远不会更改,并且您希望它们可以从多个应用程序中使用,则可以将它们作为静态参数to the core using appends/invariants/defaults直接添加到核心配置中。