【问题标题】:Couchbase composite keys searchCouchbase 复合键搜索
【发布时间】:2013-10-29 15:24:47
【问题描述】:

我有以下数组:

array(3) { [0]=> string(8) "xp is 20" [1]=> string(19) "level between 9, 50" [2]=> string(20) "cars between 100,200" } 

首先是 field,然后是 operator,然后是搜索的 value。 我的看法如下:

function (doc) { emit([doc.data.xp, doc.data.level, doc.data.cars]) }

基本上我想搜索 key xp 等于 20 AND 9 AND 50 AND 100 AND 200 之间的汽车。

我可以在 Couchbase 中这样做吗?如果可以,怎么做?

【问题讨论】:

    标签: nosql couchbase couchbase-view


    【解决方案1】:

    不,你不能那样做,至少现在是这样。 Couchbase 视图只有一个索引,因此每个视图只能有一个“中间”。

    但是您可以创建 2 个视图,它们将 emit“xp 等于 20 并且级别在 9 和 50 之间”和“xp 等于 20 并且汽车在 100 和 200 之间”,然后在应用程序端与结果数组相交。 有关复合键的更多信息,请查看此question

    【讨论】:

    • 如果您想使用 couchbase 和您的后备存储但需要基于多个索引检索文档,那么使用 elasticsearch 的唯一解决方案是什么?
    • 是的,elasticsearch 将是最好的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    相关资源
    最近更新 更多