ruby-on-rails - 用太阳黑子索引 jsonb 字段
问题描述
如何在带有太阳黑子的 jsonb 字段中索引我需要的字段?我有模型 Man:
#<Man id: 1, name: "John Doe", type: "Man", r_id: "5734", fields: {"message"=>"hello world!", "sex"=>2, "uid"=>5734, "domain"=>"www.old-man.com"}, created_at: "2018-07-12 12:44:07", updated_at: "2018-07-12 12:44:07">
所以,我试图指出这样的可搜索字段:
searchable do
text :fields, stored: true
end
它将索引所有字段。但是如何将字段中的字段“消息”仅指示为可搜索字段?
解决方案
来自 gem文档:
searchable do
text :title, :body
text :comments do
comments.map { |comment| comment.body }
end
...
end
这对你不起作用?
searchable do
text :fields do
fields["message"]
end
end
推荐阅读
- c# - 如何在 webclient 的 post 请求中发送 x-www-form-urlencoded?
- java - JPA:外键作为 NamedQuery 中的参数
- c - 接收十六进制值并将其保存到数组 [STM32]
- tfs - Azure DevOps 迁移如何修复错误 VS403300
- vba - 如何安排宏,并继续尝试直到满足条件?
- historian - Proficy Historian RestAPI - 使用包含“#”的标签检索插值数据
- c - 我应该如何避免与 C 中包含的库发生命名冲突?
- javascript - Ajax 请求返回 '200 OK'
- jquery - 根据按钮的属性值添加/删除 css 类
- python - 如何使帖子标题在我的模板中可用