【问题标题】:Multiple queries in RiakRiak 中的多个查询
【发布时间】:2015-05-01 23:03:14
【问题描述】:

我正在通过 HTTP API 查询我的 Riak 数据库,如下所示:

/select?q=+build:2702168+hypervisors:500&q.op=and&wt=json&sort=tstart_int%20desc"

但除第一个之外的所有其他查询参数都会被忽略。所以在这种情况下,它返回所有满足build:2702168 的条目,但忽略hypervisors:500

This piece of documentation,虽然老了,但表明你可以做常规的 solr 多查询:

以下示例返回包含单词“red”和 “蓝色”而不是“黄色”。

red AND blue AND NOT yellow 

所需的 ( + ) 运算符可用于 “AND”的位置,并且可以使用禁止的(-)运算符 的“而不是”。例如,上面的查询可以改写为:

+red +blue -yellow

但是,我在最新的 Riak 文档中找不到相同的信息。还有其他方法吗?

【问题讨论】:

    标签: solr riak riak-search


    【解决方案1】:

    这似乎是一个相当古老的错误。 According to Basho's Ryan Zezeski:

    有一次我修复了它,但由于它坏了,它不得不恢复 滚动升级1。从那以后它就一直萎靡不振。解决方法 明确地将 AND 放在查询中。例如。 q=nickname:Ring%20AND%20breed:Shepherd

    正如他所说,改为这样做:

    /select?q=build:2702168%20AND%20hypervisors:500&wt=json&sort=tstart_int%20desc
    

    解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多