我们如何在红宝石上使用rethinkdb和nobrainer对OR进行过滤?

万宝

在此处遵循nobrainer文档:http ://nobrainer.io/docs/querying/

我正在尝试执行OR查询,以查找关键字与标题或文本字段匹配的文章...

以下查询未返回任何结果...

 s = 'something'
 @articles = Article.where(:or=>[:title=>/(?i)#{s}/, :text=>/(?i)#{s}/])

我用以下查询检查了正则表达式,它有效...

 @articles = Article.where(:title=>/(?i)#{s}/)

有人可以帮助我们了解如何进行“或”查询吗?谢谢。

更新:

仅当在两个字段中都找到了搜索词时,查询才会返回结果...因此它看起来像是AND而不是OR!

AtnNn

nobrainer文档的这种行为警告:

:or => [p1,...,pN] 当至少一个谓词为true时,计算结果为true。

请注意[:a => 1, :b => 2]与相同[{:a => 1, :b => 2}],而与相同[{:a => 1}, {:b => 2}]

如果添加一些大括号,则查询可能会起作用:

 @articles = Article.where(:or=>[{:title=>/(?i)#{s}/}, {:text=>/(?i)#{s}/}])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以一起使用Mechanize和Selenium WebDriver吗?红宝石

来自分类Dev

为什么我们在红宝石中使用自我

来自分类Dev

我们如何在Swift中使用NSDate对动态UITable进行排序和分段(排序)?

来自分类Dev

我们如何在原始类型上使用.class?

来自分类Dev

我们如何在原始类型上使用.class?

来自分类Dev

如何在红宝石中使用gsub

来自分类Dev

我们如何使用DPLYR过滤R中的联接

来自分类Dev

我们如何在anaconda上安装opencv?

来自分类Dev

我们如何在JDateChooser上禁用编辑选项?

来自分类Dev

我们如何在anaconda上安装opencv?

来自分类Dev

我们如何在使用BackPlane的Signalr上发送通知以认证用户?

来自分类Dev

我们如何在Oracle中的where语句上使用布尔值?

来自分类Dev

我们如何在此类数据上使用机器学习算法?

来自分类Dev

我们如何在装饰器中使用* args和** kwargs

来自分类Dev

我们如何在SwiftUI中使用GeometryReader获取和读取文本的大小?

来自分类Dev

我们如何在装饰器中使用* args和** kwargs

来自分类Dev

我们如何在Lua和杯子中使用打印机

来自分类Dev

我们如何在同一Ubuntu操作系统上分别使用,维护和安装python 2.7和python 3.5的库?

来自分类Dev

如何在栏杆上使用红宝石以药丸形式显示类别中的文章

来自分类Dev

在这种情况下如何在红宝石上使用下一步?

来自分类Dev

在这种情况下,如何在红宝石上使用下一步?

来自分类Dev

我们如何在phantomjs中使用EvaluationAsync

来自分类Dev

我们如何在Cakephp中使用SoapClient?

来自分类Dev

我们如何在TreeMap中使用异构密钥

来自分类Dev

我们如何在iOS中使用LTBouncytextfield库?

来自分类Dev

我们如何在onChange / onReceive中使用ObservableObject?

来自分类Dev

我们如何在类中使用$ _POST变量

来自分类Dev

我们如何在GWT中使用onbefoerunload

来自分类Dev

我们如何在iOS中使用LTBouncytextfield库?

Related 相关文章

  1. 1

    我们可以一起使用Mechanize和Selenium WebDriver吗?红宝石

  2. 2

    为什么我们在红宝石中使用自我

  3. 3

    我们如何在Swift中使用NSDate对动态UITable进行排序和分段(排序)?

  4. 4

    我们如何在原始类型上使用.class?

  5. 5

    我们如何在原始类型上使用.class?

  6. 6

    如何在红宝石中使用gsub

  7. 7

    我们如何使用DPLYR过滤R中的联接

  8. 8

    我们如何在anaconda上安装opencv?

  9. 9

    我们如何在JDateChooser上禁用编辑选项?

  10. 10

    我们如何在anaconda上安装opencv?

  11. 11

    我们如何在使用BackPlane的Signalr上发送通知以认证用户?

  12. 12

    我们如何在Oracle中的where语句上使用布尔值?

  13. 13

    我们如何在此类数据上使用机器学习算法?

  14. 14

    我们如何在装饰器中使用* args和** kwargs

  15. 15

    我们如何在SwiftUI中使用GeometryReader获取和读取文本的大小?

  16. 16

    我们如何在装饰器中使用* args和** kwargs

  17. 17

    我们如何在Lua和杯子中使用打印机

  18. 18

    我们如何在同一Ubuntu操作系统上分别使用,维护和安装python 2.7和python 3.5的库?

  19. 19

    如何在栏杆上使用红宝石以药丸形式显示类别中的文章

  20. 20

    在这种情况下如何在红宝石上使用下一步?

  21. 21

    在这种情况下,如何在红宝石上使用下一步?

  22. 22

    我们如何在phantomjs中使用EvaluationAsync

  23. 23

    我们如何在Cakephp中使用SoapClient?

  24. 24

    我们如何在TreeMap中使用异构密钥

  25. 25

    我们如何在iOS中使用LTBouncytextfield库?

  26. 26

    我们如何在onChange / onReceive中使用ObservableObject?

  27. 27

    我们如何在类中使用$ _POST变量

  28. 28

    我们如何在GWT中使用onbefoerunload

  29. 29

    我们如何在iOS中使用LTBouncytextfield库?

热门标签

归档