比如再建一个叫Search的表,里面用module里的主键来区分是哪个module的,然后把每个module不同的需要索引的字段都登记到search这个表里面。比如,bbs这表在module里的ID是1,bbs表里需要索引和搜索的字段,有作者,标题,内容,那么在search里建立ID 1 和作者标题内容三个字段的关联,还有搜索相关的设置,比如要进行什么样的索引,优先级,显示方式,等等,还有些更复杂的关系也可以类似处理。然后你做search engine程序的时候,就根据这个search表来做,以后有新的module,你就更新module和search表,然后搜索就根据新表内容自动去索引新module,显示的时候也出来新结果。
不知道说明白了没有,大概这个意思。主要思路就是先定义搜索的行为,然后把各个模块针对搜索的特性用一个表记录下来。