search - Redis To Go 与 Websolr 的分面对比

标签 search solr redis sunspot

我正在尝试为包含大型数据集的项目找到最高效的解决方案。我想用分面过滤数据集。

我在云端运行,所以我会使用 Redis To Go 或 Websolr。 Sunspot 内置了刻面,我很想单独使用它。然而,我关注的是性能,我想知道是否为分面属性设置格式正确的 Redis 可以提高性能。

这两种解决方案如何比较性能?

最佳答案

您说您关注“性能”——也许您可以阐明这对您到底意味着什么?在不深入了解您的用户故事的情况下,我会说从性能的角度来看,Redis 和 Solr 都是完成这项工作的完全合适的工具。

对于初学者来说,如果您想将分面与全文关键字搜索相结合,那么 Solr 无疑是赢家。我们只是假设这里不是这种情况。

从我的角度来看,最大的权衡是实现分面需要的代码行数。 Solr 对分面的支持将“开箱即用”地为您工作,而 Redis 之上的索引和分面需要公平的投资。

对 Redis 的投资是否值得,这又回到了您如何使用这些方面以及您如何定义“性能”的问题。如果您想证明 Solr 优于 Redis,您可能需要定义和基准化一些实际指标。

哦,对了,完全公开:我是 Websolr 的联合创始人,也是 Sunspot 的维护者,就是这样。但我在我自己的应用程序中使用了一些 Redis,我不怕给 Redis 应有的 ;)

关于search - Redis To Go 与 Websolr 的分面对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382831/

相关文章:

tomcat - 在 solr 中声明多个实体时出错

python - 如何打印键redis的所有值

python - Django Rest框架和Redis

c++ - 在两个容器 C++ 中搜索匹配项目

solr - 如何将数据从一个solr core导入到另一个solr实例

javascript - 用另一个替换匹配的字符串

solr - 根据 Solr 多值字段的负载增加分数

phpredis Redis::subscribe() 期望参数 2 是一个有效的回调

python - 广度优先搜索 - 标准 Python 库

java - 自组织搜索程序