2016-04-12 42 views
0

MySQL veritabanında bir blob için tam metin araması sağlamak için Searchkick gem'i kullanmaya çalışıyorum, sütun ikili biçiminde saklanan metin verilerine sahiptir, Zlib.inflate(model_column) işlevini kullanırken okunabilir duruma gelir.Searchkick index blob sütunları

Veri dönüştürmeyi arama çubuğuna aktarmadan önce gerçekleştirmenin bir yolu var mı?

benim uygulama çalışmalarında diğer modellere searchkick ekleme, damla sütununu indeksleme sadece ben Verilerin search_data yöntemle endeksli ne kontrol edebilecek bu hatayı

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 

cevap

0

olsun. Bu yöntemi değiştirdikten sonra Model.reindex numaralı telefonu arayın.

class Event < ActiveRecord::Base 
    belongs_to :user 

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

Referans: https://github.com/ankane/searchkick#indexing

Örneğin