![](/img/trans.png)
[英]How expiration field values for documents from a “time to live” (TTL) is calculated in Solr?
[英]How to set TTL to a particular field while updating it in Solr documents
假設Solr文檔具有包含id
和score
的架構。 對於每個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.