背景
- 我有一个运行几个数据库的 CouchDB 集群。
- 其中一个文档包含数百条数据,结构有些复杂。(一个“人”,例如身高、体重、眼睛颜色、头发颜色、衣服、gps 位置和几百个其他东西)
- 我想寻找几个数据点之间的交叉点,即蓝眼睛和黑头发。
- 我可以搜索数百个可能的阶乘组合。我很少做这些搜索。
- 我给这个数据库写了很多。
我想做的事
当它们发生时,使用临时视图为这些交互查找(查询)传递映射/归约。
为什么不?
文档告诉我这是一个糟糕的主意。
问题
为什么这是一个可怕的想法?这真的是一个可怕的想法吗?
奖励积分
如果这是一个糟糕的主意,那么什么是好主意?每个组合的视图都是愚蠢的许多视图,并且为此将整堆数据加载到另一个程序中感觉有点过头了(我注意到 lucene 有一些工具可以解决这个问题,如果必须的话,我可以制作一个 Node )。如果必须的话,我可以转向这样的工具,但我还不明白为什么。