如何搜索包含在我的搜索键中找到的字符串的数组?

乔·莫拉诺

假设我有一个带有名为“name”的 json 数组属性的 Product 表。例如,Product.first.name == ["large", "black", "hoodie"]我想在我的数据库中搜索名称中包含搜索查询中的单词的产品。所以如果我输入“大连帽衫”,Product.first 应该在结果中返回。

所以首先我必须把搜索键变成一个字符串数组:

def search
  search_array = params[:search].split(" ")
  results = #???

但是如何搜索名称中包含值的产品search_array我找到了关于如何数组中搜索值的文档,但没有找到关于如何搜索数组本身的文档

果酱

您可以简单地使用,@>(包含)运算符。

select * from products;
 id |  name   |              tags              |         created_at         |         updated_at         
----+---------+--------------------------------+----------------------------+----------------------------
  3 | T-Shirt | {clothing,summer}              | 2017-10-30 05:28:19.394888 | 2017-10-30 05:28:19.394888
  4 | Sweater | {clothing,winter,large,hoodie} | 2017-10-30 05:28:38.189589 | 2017-10-30 05:28:38.189589
(2 rows)


select * from products where tags @> '{large, hoodie}';
 id |  name   |              tags              |         created_at         |         updated_at         
----+---------+--------------------------------+----------------------------+----------------------------
  4 | Sweater | {clothing,winter,large,hoodie} | 2017-10-30 05:28:38.189589 | 2017-10-30 05:28:38.189589
(1 row)

或者,作为 AR 查询,

2.3.1 :002 > Product.where("tags @> '{large, hoodie}'")
  Product Load (0.4ms)  SELECT "products".* FROM "products" WHERE (tags @> '{large, hoodie}')
 => #<ActiveRecord::Relation [#<Product id: 4, name: "Sweater", tags: ["clothing", "winter", "large", "hoodie"], created_at: "2017-10-30 05:28:38", updated_at: "2017-10-30 05:28:38">]> 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多维数组中找到包含特定字符串的所有键?

来自分类Dev

如何从php中的一组搜索字符串中找到热门搜索?

来自分类Dev

在包含在DIV中的textarea中搜索字符串

来自分类Dev

无法写入我在 python 中的所有文件中找到的搜索字符串

来自分类Dev

如何查找搜索字符串的一部分是否包含在字符串中?

来自分类Dev

JS:筛选对象列表以仅包含在第二个数组中找到的字符串

来自分类Dev

如何在列表变量中找到位置,按字符串搜索[Python]

来自分类Dev

如何从文本文件中找到包含在字符串中的列表中数字的平均值?

来自分类Dev

如何配置SonarQube搜索不包含字符串的名称/键

来自分类Dev

从键数组中搜索字符串。的PHP

来自分类Dev

字符串数组搜索

来自分类Dev

搜索字符串数组

来自分类Dev

搜索字符串数组

来自分类Dev

搜索字符串数组

来自分类Dev

Perl搜索数组中包含的字符串

来自分类Dev

PHP搜索和回显包含字符串的数组

来自分类Dev

如何检查字符串是否包含NodeJS中子字符串数组中的文本,然后在数组中找到该子字符串的索引?

来自分类Dev

在php中搜索所有包含在## ... ##中的字符串

来自分类Dev

使用熊猫搜索包含在多列中的字符串的有效方法

来自分类Dev

如何验证数组的每个元素是否在Typescript /量角器中包含搜索字符串

来自分类Dev

如何在多维数组中找到最长的字符串?

来自分类Dev

如何从数组中找到字符串中的“ http”?

来自分类Dev

如何使用 jquery 数组从单词中找到字符串

来自分类Dev

将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

来自分类Dev

如何使用Watir获取元素的ID,其中孩子包含我搜索的字符串

来自分类Dev

Python搜索字符串包含字符

来自分类Dev

如何从搜索键中删除常规字符串?

来自分类Dev

如何检查字符串是否包含搜索项

来自分类Dev

如何在SQL中搜索包含冒号的字符串?

Related 相关文章

  1. 1

    如何在多维数组中找到包含特定字符串的所有键?

  2. 2

    如何从php中的一组搜索字符串中找到热门搜索?

  3. 3

    在包含在DIV中的textarea中搜索字符串

  4. 4

    无法写入我在 python 中的所有文件中找到的搜索字符串

  5. 5

    如何查找搜索字符串的一部分是否包含在字符串中?

  6. 6

    JS:筛选对象列表以仅包含在第二个数组中找到的字符串

  7. 7

    如何在列表变量中找到位置,按字符串搜索[Python]

  8. 8

    如何从文本文件中找到包含在字符串中的列表中数字的平均值?

  9. 9

    如何配置SonarQube搜索不包含字符串的名称/键

  10. 10

    从键数组中搜索字符串。的PHP

  11. 11

    字符串数组搜索

  12. 12

    搜索字符串数组

  13. 13

    搜索字符串数组

  14. 14

    搜索字符串数组

  15. 15

    Perl搜索数组中包含的字符串

  16. 16

    PHP搜索和回显包含字符串的数组

  17. 17

    如何检查字符串是否包含NodeJS中子字符串数组中的文本,然后在数组中找到该子字符串的索引?

  18. 18

    在php中搜索所有包含在## ... ##中的字符串

  19. 19

    使用熊猫搜索包含在多列中的字符串的有效方法

  20. 20

    如何验证数组的每个元素是否在Typescript /量角器中包含搜索字符串

  21. 21

    如何在多维数组中找到最长的字符串?

  22. 22

    如何从数组中找到字符串中的“ http”?

  23. 23

    如何使用 jquery 数组从单词中找到字符串

  24. 24

    将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

  25. 25

    如何使用Watir获取元素的ID,其中孩子包含我搜索的字符串

  26. 26

    Python搜索字符串包含字符

  27. 27

    如何从搜索键中删除常规字符串?

  28. 28

    如何检查字符串是否包含搜索项

  29. 29

    如何在SQL中搜索包含冒号的字符串?

热门标签

归档