首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >索引过程中的solr评分

索引过程中的solr评分
EN

Stack Overflow用户
提问于 2015-07-31 21:44:24
回答 1查看 77关注 0票数 1

我有一个事件搜索引擎,其中存储年龄范围(年龄从,年龄到)和日期范围(日期从,日期到)。

我想给更具体的事件打更高的分数。年龄范围和日期范围的差异越小,分数越高。即(1)年龄范围为4-5的项目应具有比年龄范围为3-6的项目更高的分数。(2) 10月至11月之间的事件得分应高于10月至12月之间的事件。

我想知道是否有可能在索引时间或搜索期间提高分数。在索引期间提高分数将是很好的,因为无论搜索查询如何,文档的年龄范围和日期范围都是固定的。

我在应用程序中使用spring data solr将数据存储到solr中。

EN

回答 1

Stack Overflow用户

发布于 2015-07-31 23:46:59

一种可能的方法是在查询时使用以下方法进行提升:

代码语言:javascript
运行
复制
q={boost b=recip(ms(age_from,age_to),k,1,1)}...

ms返回以毫秒为单位的日期差异see here

recip(x,m,a,b)返回a/(m*x+b),因此与日期差的倒数成正比。

我认为您必须为k找到一个合适的数值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31747722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档