项目中需要新增搜索系统,于是我看中了elasticsearch的实时索引有个问题是
目前是 一篇文章对应多个分类 前台菜单可以绑定多个分类的内容聚合 
像这种一对多的关系 怎么在搜索系统中存储
在sphinx 中,多值属性可以实现这个功能 例如一篇文章 对应多个属性 场景:一篇文章对应多个menuid
在shpinx很好实现这个功能 使用多值属性即可在elasticsearch中 好像无法实现  有什么取舍的办法吗 

解决方案 »

  1.   


    搜索的时候用那个类似like的功能,我只知道有这个功能,具体怎么用我没看过
      

  2.   

    这么做会造成很多问题、修改分类与菜单 更新的问题假设:
    mentid: [1,11,12,32,2]就会引发问题 例如search menuid 为 1 则 1,11,12都会取出来 因为不是精准匹配
      

  3.   

    这么做会造成很多问题、修改分类与菜单 更新的问题假设:
    mentid: [1,11,12,32,2]就会引发问题 例如search menuid 为 1 则 1,11,12都会取出来 因为不是精准匹配是有这么个问题,我们当时是如果数据有更新的话会更新这整个一条数据到search里面
      

  4.   

    这么做会造成很多问题、修改分类与菜单 更新的问题假设:
    mentid: [1,11,12,32,2]就会引发问题 例如search menuid 为 1 则 1,11,12都会取出来 因为不是精准匹配不建议你用数字,我们当时直接用的字符串,就是你这个id所对应的name