Riak通过java客户端搜索查询

时间:2012-08-20 13:08:30

标签: riak java-client

我正在尝试使用OR运算符执行查询,如下所示:

  MapReduceResult result = riakClient.
            mapReduce("some_bucket", "Name:c1 OR c2").
            addMapPhase(new NamedJSFunction("Riak.mapValuesJson"), true).
            execute();

我只获得查询中的第一个对象(其中name ='c1')。 如果我再次改变查询的顺序(即名称:c2或c1),我只得到查询中的第一个对象(其中name ='c2')。

是java客户端支持的OR运算符(和其他查询运算符)吗?

1 个答案:

答案 0 :(得分:1)

我从Basho engeneer,Sean C。得到了这个答案:

  

您需要对这些条款进行分组或对其进行限定。如果没有字段标识符,搜索查询将假定正在搜索默认字段。您可以使用'search-cmd explain'命令确定如何解释查询。以下是表达查询的两种方法:

     

名称:c1或名称:c2

     

姓名:(c1或c2)

这两个选项对我有用!