如何在Opa中做“喜欢”的查询?

时间:2015-06-15 22:08:52

标签: opa

我的情况非常简单。我需要对字段进行包含/搜索。基于this documentation,您可以使用正则表达式实现此目的:

items/item[name =~ ".*{value}.*"; skip pagination.startOn; limit pagination.numberOf; order +modifiedOn]

但我在=~运营商处收到了编译错误。检查编译错误的输出我看到这是我

的选项
Hint: expected "!=" or "<" or "<=" or "==" or ">" or ">=" or "[" or "as" or "_" or "else" or "then" or "if" or "do" or "type" or "with" or "match" or "exists" or "in" or ' ' or ' ' or <spacing>

哪些选项可以让我进行正则表达式查询?

我正在使用这个版本的opa(我暂时坚持使用它)

OPA version 0.9.2
(c) 2007-2012 MLstate, All Rights Reserved.
Build: 1815-(fe5cc09)

1 个答案:

答案 0 :(得分:0)

正则表达式支持是Opa的新增功能,而且你已经过时了编译器。请注意,Mongo $regex运算符可能会因为它使用索引的方式而显着影响性能。有关Opa中的文字搜索,请参阅the discussion