【发布时间】:2015-04-15 18:32:24
【问题描述】:
我是 Solr 的新手,在我的项目中使用我有大量具有许多属性的产品。因此,索引需要花费大量时间。但是,如果我不索引所有属性,则必须通过单独的数据库命中来填充结果。但是那样就失去了 Solr 的意义,不是吗?由于我们无论如何都在访问 db,这不会使查询变慢吗?请指导什么是正确的方法。索引所有属性还是从 db 中获取剩余属性?
【问题讨论】:
标签: solr
我是 Solr 的新手,在我的项目中使用我有大量具有许多属性的产品。因此,索引需要花费大量时间。但是,如果我不索引所有属性,则必须通过单独的数据库命中来填充结果。但是那样就失去了 Solr 的意义,不是吗?由于我们无论如何都在访问 db,这不会使查询变慢吗?请指导什么是正确的方法。索引所有属性还是从 db 中获取剩余属性?
【问题讨论】:
标签: solr
混合选择不一定是邪恶的。基本上,该选择取决于您想为用户提供什么样的搜索功能和服务。比如
如果您想对“类别”字段进行分面,则需要将该字段放在 Solr 上
如果您想实时获取一些数据(例如价格),我会使用数据库
一般来说,您应该尝试并尝试,因为您的所有想法都有意义,但我的建议是,不要提前优化。写下您的(搜索和查看)要求,并在此基础上尝试在两个极端之间取得良好的折衷(仅 solr / 仅数据库)
【讨论】: