Şu anda, Rails 3 uygulamasında postgresql veritabanım üzerinden arama yapmak için ve pg_search kullanıyorum.Raylar: PG_Search ile Act_As_Taggable_On tarafından oluşturulan etiketleri nasıl arayabilirim? (postgresql)
pg_search ile act_as_taggable_on gem tarafından oluşturulan etiketler arasında nasıl arama yapabilirim? Ben "Post.find (1) .tag_list" söyleyerek Post etiketleri görebilir ancak Mesaj tabloda hiç "etiket" sütunları vardır, bu yüzden
pg_search_scope :search_by_weight, :against => {:tag_list => 'A', :title => 'B', :content => 'C'} #,:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
çalıştırdığınızda bana bir verir Post.tag_list sütunu Post tablosunda mevcut olmadığı için hata oluştu. Değeri nokta bağlayıcısı (yani, görev.tag_list) aracılığıyla bulduğunuzda, ancak tabloda bulunmadığında ne denir? Ne yazacağımı bilmiyordum. Temel olarak, var olmayan bir sütuna nasıl bir param olarak geçebilirim?
Ayrıca, yukarıda
:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
dışarı yorumladı fark etmiş olabilirsiniz. Postgresql için ekstra modüllerin nasıl kurulacağını anlayamıyorum. CREATE EXTENSION yazmayı nerede yaparım? (ubuntu 11.10 ve postgresql 9.1.3 -> ve üretim için heroku)
ağırlıklı olsun? – kibaekr