2017-07-28 56 views
0

我正在尝试确定最佳实践来增强查询中的一组静态字词。Solr - 核心特定查询时间提升

例如,我目前有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

回答

0

取决于这些提升更改频率;如果你只有少量的话,最简单的部分就是从你的查询/控制器层添加它们,或者直接从代码中检索(如getBoostForCore(name);),或者根据需要从SQL查询中检索。

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