2011-06-16 64 views
0

我正在实施一项搜索,其中最近的内容需要比旧内容更相关。我不想要过滤器或范围,但想要增加最年轻内容的相关性。在lucene中使最新内容相关的技术有哪些?

什么是一些有效的解决方案?

+0

它可以通过函数查询完成。在[Lucene in Action]中有一个例子(http://www.manning.com/hatcher2/),第187页。不知道在哪里可以有一个很好的例子... – 2011-06-17 17:24:00

回答

2

如果升级到Apache Solr是一个选项,你可以看看this

+0

不幸的是。任何方式来复制功能? – jon077 2011-06-16 18:29:19

+0

@ jon077可能[这篇文章](http://stackoverflow.com/questions/4724451/boost-fresh-documents-with-lucene)可以帮助你进一步 – Omnaest 2011-06-16 18:35:58

+0

嗯...所以这个想法是设置一个零地点日期..然后不断增加从那一天的推动(现在开始)=提升....因此未来的文件总是更相关。 – jon077 2011-06-17 14:19:46

0

您可以为月份和日期添加单独的字段,并使它们成为查询的一部分。这将意味着明确构建查询的与日期相关的部分,但您可以将年份:2011年和月份:6提高至其他结果。你可以明确地提高时间,但其余的时间很重要,并且使用unboosted通配符。

相关问题