对 ForumThread 建模的一点疑问

JiveJdon 对 ForumThread 的设计从理论上分析似乎很合理,但是从实际应用来看,好像会有很大问题。

比如搜索,通常我们只针对主题搜索,jive 必须在上百万的 message 表里搜索,而如果是放在 thread 表,只需要在几万表里搜,搜索的效率会高很多,不知道 banq 大哥认为应该如何权衡

>通常我们只针对主题搜索
使用luncene全文对message搜索,Message是主体.

也就是说,我们应该抛弃以前那种因为考虑到性能问题而限制只能对 ForumThread 的主题进行搜索,而采用 luncene 全文对message 搜索的技术,是这样吗?

也就是说,有了 luncene,以前的担心已经变得多余了,以前我总是同时提供对 subject 和 message 的搜索,如果早 banq 的话,设计还更简单了

是的,配合compass+lucene,就象使用Hibernate来持久化到数据库一样,compass可以象Hibernate那样直接将Model对象持久化到lucene中。