2013-02-04 69 views
1

我想在索引我的内容时对最新数据进行破解。例如 内容从现在到6个月过去应该从6个月过去升压= 10 和内容12个月过去应该有升压= 5 旧内容应该具有升压= 0如何获取日期并将其与索引进行比较

我的日期将被保存为时间戳等等唯一的问题是在索引时获取当前日期

我可以从行中获取内容的日期,这是在我的函数中的参数,但我不知道如何获取当前日期并进行比较。应该是这样的吗?

还有一个问题

有没有办法检查boost?我的意思是我可以监视什么是提升如何?因为使用结果列表与成千上万的夫妇的文章是很难MESURE

//编辑答案

GOT IT

脚本应该是这样的(这是一个1年过去及以上

<script> 
<![CDATA[ 
function s1(row) { 
var curTime = parseInt(new Date().getTime()/1000); 
var itemDate = row.get('publication_date'); 
if(itemDate >= (curTime - 31104000)) { 
    row.put('$docBoost', 40); 
} else { 
    row.put('$docBoost', 20);  
} 

return row; 
} 
]]> 
</script> 

回答

3

我建议使用查询/搜索时间提升来代替您的用例。主要优点是您不需要定期重新索引文档以调整提升。请参阅Date Boosting"How can I boost the score of newer documents"维基提示

+0

我发现这个样本,但我想在索引内容时做到这一点。我每天至少做一次,我希望每次都重新计算,而且我不想让我的查询更复杂 – Fixus

相关问题