2017-06-20 62 views
1

我有一個包含一些文檔的elasticsearch索引,其中每個文檔可能有一個名爲「creationDate」的字段,其中包含一個日期。非對稱衰減函數

現在我用日期查詢索引,我想根據creationDate對文檔進行評分,因此我設置了高斯衰減函數。

但據我所知,衰減功能都是對稱的:即如果我從2005年開始有一份2007年的文檔,並且搜索2006年,那麼這兩份文檔將獲得相同的分數。 但是我希望能夠使用不同於衰減值的值,而不是那些更大的衰減值。

有沒有內置的方法來實現這一目標?

回答

0

我不確定是否有內置的方式來完成您想要的功能。但是,根據此文檔:https://www.elastic.co/guide/en/elasticsearch/guide/current/decay-functions.html如果您可以將origin設置爲在2006年至2007年中期之前的某個時間點,並將offset設置爲小於2007- origin的某個值,則可以達到相同的效果。例如:如果您在2006年3月保留origin,並且3個月保留offset,則2006年1月至2006年6月的文檔將保持不變,並且2007年的文檔將比2005年的文檔排名更高。 enter image description here 如果您想要更多的控制,你應該使用腳本,如下所述:

(從彈性 doc本身拍攝的圖像) https://www.elastic.co/guide/en/elasticsearch/guide/current/script-score.html