问题1:我们是否可以在索引时不提及Boost值而只执行查询时间提升(使用dismax)?
问题2:与查询时间提升相比,索引时间提升的优点/缺点是什么,反之亦然。
查询时间和索引时间提升:
在索引时,您可以选择提升特定文档(整个或仅一个字段)。这是作为规范编号的一部分存储在内部的,必须启用规范编号才能正常工作。执行索引时间提升并不常见。在查询时,我们前面已经描述了如果需要,如何将查询的特定子句提升到更高或更低。稍后将演示强大的析取-Max(简称dismax)查询,它可以自动将搜索应用于具有不同提升级别的多个字段。
-- "Solr 1.4 Enterprise Search Server“一书第4章的段落
发布于 2012-05-10 16:16:17
问题1
是的,完全正确。
问题2
索引时间提升可能会更快一点,但您需要知道提升是在单个字节上编码的,这可能会导致精度损失:In Lucene, why do my boosted and unboosted documents get the same score?
查询时间提升更加灵活(可以在每个查询的基础上进行配置)。
索引时间提升有点不切实际,我建议你从查询时间提升开始。
https://stackoverflow.com/questions/10529127
复制相似问题