用户
拥有一个或多个文档子集(帖子
)。这个想法 (UX) 是让用户
管理(可选)帖子
在一个子集中出现的顺序。
默认情况下,帖子
按CreatedOn
排序。最终,用户
将拖放帖子
来管理他们的订单。这将允许用户
宣传和组织其帖子
。
一个简单的Int32
字段Position
引发了许多问题..例如:
- 您允许持仓为负吗?
- 您如何处理相同职位的帖子?
- 您是否引入间隙来减少碰撞?
- 每次职位发生变化时,您都会更新所有帖子吗?
- 等等..
..最后是我的观点:
按用户管理的位置对 Lucene 文档进行排序的最佳解决方案是什么?也许是 Int32
字段Position
?
编辑(有值(value)的信息):
- 帖子位于数据库和 Lucene 索引中。
- 帖子已分页。
最佳答案
我认为最简单的是模拟链表。为每个文档添加一个指向下一个文档的指针。如果您不能直接执行此操作(您实际上没有地址,因为它们位于数据库或其他内容中),您可以为每个文档使用 ID 和 nextID。只要确保 ID 不同即可。当用户拖放时,只需重新连接列表即可。
关于c# - 按用户管理的职位查询和排序文档的最佳解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220319/