首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Searchkick索引blob列

Searchkick索引blob列
EN

Stack Overflow用户
提问于 2016-04-12 20:13:56
回答 1查看 250关注 0票数 0

我正在尝试使用Searchkick gem为MySQL数据库中的blob列提供全文搜索,该列具有以二进制格式存储的文本数据,当使用Zlib.inflate(model_column)函数时将变得可读。

有没有一种方法可以在将数据传递给searchkick之前执行数据转换?

将searchkick添加到我的应用程序中的其他模型中是可行的,只有在索引blob列时,我才会得到这个错误

代码语言:javascript
复制
 Events.first.reindex
  Events Load (0.5ms)  SELECT  `events`.* FROM `events` LIMIT 1
  Events Store (3.4ms)  {"id":"","exception":["Encoding::UndefinedConversionError","\"\\x9C\" from ASCII-8BIT to UTF-8"]}
Encoding::UndefinedConversionError: "\x9C" from ASCII-8BIT to UTF-8
EN

回答 1

Stack Overflow用户

发布于 2016-04-13 00:12:30

您可以使用search_data方法控制对哪些数据进行索引。更改此方法后调用Model.reindex。例如:

代码语言:javascript
复制
class Event < ActiveRecord::Base
  belongs_to :user

  def search_data
    {
      blob: Zlib.inflate(model_column)
      # ...
    }
  end
end

参考:https://github.com/ankane/searchkick#indexing

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36572939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档