簡體   English   中英

Solr中的自動遞增編號唯一ID

[英]Autoincrementing number unique id in Solr

我想在solr中自動生成唯一鍵。 我在這里檢查了默認功能但它正在生成ID,例如1cdee8b4-c42d-4101-8301-4dc350a4d522。 在我的應用程序中,我需要唯一的自動遞增數字,就像在MySql中一樣。 這樣做的方法應該是什么? Solrj指針將很有幫助。

我已經實現的另一個解決方案(hack)是在現有模式中的solr中創建一條記錄。 例如,如果您有一個包含2個字符串字段的架構,則可以將值存儲為MAX_VALUE,另一個是存儲為字符串的實際整數最大值。 因此,無論何時添加,都必須查詢“ fieldname:MAX_VALUE”,並從同一文檔的其他字段中檢索字符串值。 您可以解析它並添加1。然后更新現有的MAX_VALUE文檔。 這不是最可行的方法,但卻是一種解決方案。 該實現將最大數量保留在索引中,而不是其他應用程序中。

它也是solj友好的,因為它非常直接地進行查詢和更新查詢。

我為語法道歉。 如果您聽不懂我在說什么,請發表評論。

暫無
暫無

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

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