簡體   English   中英

在Solr文檔中更新TTL時如何將其設置為特定字段

[英]How to set TTL to a particular field while updating it in Solr documents

假設Solr文檔具有包含idscore的架構。 對於每個id我都會根據事件觸發器更新分數。 但是我希望分數變為0,或者在一周左右后逐漸降低。 基本上,我需要為該score字段設置大約一周的TTL。 還是我需要score的值與時間相關。

我沒有將TTL設置為文檔,因為我想保留id但不保留score ,一周后。 如何實現呢?

我在互聯網上瀏覽了很多,找不到解決方案。 這就是為什么在堆棧溢出時向這里的專家求助。

請幫忙!!

TTL可用於在達到TTL之后自動刪除文檔,而不是修改一個字段。

你想要做的是提高通過時間字段文檔,解釋在這里 訣竅是recip功能。 您可以進一步修改表達式,使其在一周以上等時使boost為0。

http://localhost:8983/solr/select?q={!boost b=recip(ms(NOW,manufacturedate_dt),3.16e-11,1,1)}ipod

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM