我正在尝试使用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运算符(和其他查询运算符)吗?
答案 0 :(得分:1)
我从Basho engeneer,Sean C。得到了这个答案:
您需要对这些条款进行分组或对其进行限定。如果没有字段标识符,搜索查询将假定正在搜索默认字段。您可以使用'search-cmd explain'命令确定如何解释查询。以下是表达查询的两种方法:
名称:c1或名称:c2
姓名:(c1或c2)
这两个选项对我有用!