我是Solr的新手,并且在我的项目中使用了大量具有许多属性的产品。因此索引需要花费大量时间。但是如果我没有索引所有属性,则必须通过单独的数据库命中来填充结果。但那种失去了Solr的意义,不是吗?既然我们正在攻击数据库,那是不是会使查询变慢?请指导什么是正确的方法。索引所有属性或从db获取剩余属性?
答案 0 :(得分:0)
混合选择不一定是邪恶的。基本上,这种选择取决于您希望为用户提供哪种搜索功能和服务。例如
如果您想要超越"类别"您需要将该字段放在Solr
如果你想实时获得一些数据(例如价格),我会选择数据库
一般来说,你应该尝试并尝试,因为你的所有想法都有意义,但我的建议是,不要提前优化。写下您的(搜索和查看)要求,并在此基础上尽量在两个极端之间做出妥协(仅限solr / only数据库)