项目中需要新增搜索系统,我打算采用Elasticsearch来作为搜索系统
有个问题是分类ID 与 菜单ID 存储的问题
目前逻辑是一篇文章对应多个分类 前台菜单可以绑定多个分类的内容聚合
像这种一对多的关系 怎么在搜索系统中存储
在sphinx 中,多值属性可以实现这个功能 例如一篇文章 对应多个属性
在elasticsearch中有什么折中的办法来实现类似于sphinx的多值属性的概念
不建议独立的存储关联关系,会影响性能。
http://blog.csdn.net/dm_vincent/article/details/47710367
独立的index
存储关联关系,譬如:
tag_id | article_id |
---|---|
1 | 2 |
1 | 3 |
2 | 2 |
聚合取出article_id