我正在將表從SQL移動到彈性搜索。它有一個revision_number列,其值等於之前的值+ 1. 我發現ES不支持自動增量功能。 我應該在服務器端代碼上創建一個靜態整數並在插入時每次分配它?什麼是實現它的最好方法在彈性搜索中插入下一個可用整數
0
A
回答
0
是的,Elasticsearch沒有任何字段的自動遞增功能。見this。正如您已經正確提到的那樣,這必須通過增加一些靜態整數在客戶端(Elasticsearch集羣的客戶端)上實現。
1
使用靜態整數將無助於服務器重新啓動時,它將被重置。 通過使用_versions有一個解決方法。版本號是彈性搜索的內部構建https://www.elastic.co/blog/elasticsearch-versioning-support。
使用最小字段在彈性搜索中創建虛擬索引或類型。在Id = 1中插入一個值。它將返回Object和版本Info。每次你需要一個增量整數時,更新那個虛擬索引。它會返回增加的版本號。我從 http://blogs.perl.org/users/clinton_gormley/2011/10/elasticsearchsequence---a-blazing-fast-ticket-server.html
得到了這個把戲相關問題
- 1. 彈性搜索下一步
- 2. 如何在使用ruby的彈性搜索中插入數據
- 3. 從Spark中彈性搜索中插入地理數據
- 4. 彈性搜索5和彈簧數據彈性搜索
- 5. 加入彈性搜索
- 6. 允許彈性搜索在字段名稱中插入點
- 7. 彈性數據彈性搜索 - 查詢
- 8. 插入頭部的每個文件上傳到彈性搜索
- 9. 插入批量數據不工作 - 彈性搜索
- 10. 彈性數據彈性搜索 - 查詢 - 全文搜索
- 11. 多個像彈性搜索
- 12. 春季啓動+彈性數據彈性搜索+彈性搜索5.6.0
- 13. 是否可以在彈簧數據彈性搜索中設置多個羣集?
- 14. 如何整合彈性搜索與cassandra?
- 15. 使用彈性搜索嵌套插入數據時的性能問題
- 16. 是否可以將數據插入來自URL的彈性搜索?
- 17. 插入陣列採用彈性搜索的JavaScript API
- 18. 併發文件解析並插入到彈性搜索中
- 19. 彈性搜索 - 排序 - 在0條件下在整數字段之間切換
- 20. 如何在彈性搜索中搜索所有數據
- 21. 按輪胎/彈性搜索中的整個字段值分組
- 22. 使用NEST彈性搜索
- 23. 彈性搜索:在聚集
- 24. Kibana Timelion插件如何在彈性搜索中指定一個字段
- 25. 上彈性搜索
- 26. 彈性搜索 - Laravel
- 27. 彈性搜索在query_string中使用通配符精確搜索
- 28. 搜索API彈性搜索索引
- 29. 在整個Datagrid中搜索一個值
- 30. 如何在彈性搜索中創建索引和輸入?