AUser
拥有一个或多个文档子集 ( Posts
)。这个想法(UX)是让User
管理(可选Posts
)在一个子集中出现的顺序。
默认情况下,Posts
按 排序CreatedOn
。最终,User
将拖放 Posts
来管理他们的订单。这将允许User
推广和组织其Posts
.
一个简单的Int32
领域Position
会引发很多问题。例如:
- 你允许一个位置是负面的吗?
- 你如何处理职位相同的帖子?
- 您是否引入间隙以减少碰撞?
- 每次职位更改时,您都会更新所有帖子吗?
- ETC..
..最后是我的观点:
按用户管理的位置对 Lucene 文档进行排序的最佳解决方案是什么?也许是一个Int32
领域?Position
编辑(有价值的信息):
- 帖子位于数据库和 Lucene 索引中。
- 帖子是分页的。