我是將它放在每個模型中,就在multisearchable :against => [ ... ]
之前,還是應該在單獨的文件中?謝謝。我在哪裏可以放PgSearch.multisearch_options?
2
A
回答
1
好的找到了答案,所以我會在下面發帖。
我創建了一個名爲config/initializers/pg_search.rb
文件,它看起來像:
PgSearch.multisearch_options = { :using => { :tsearch => { :prefix => true },
:trigram => {},
:dmetaphone => {} },
:ignoring => :accents }
我不完全理解爲什麼:trigram => {}
作品,而不僅僅是:trigram
,但我想這應該是在另一篇文章。
6
我有關於如何實現PgSearch.multisearch_options的類似問題。
這是爲我工作。希望它能幫助別人。
我創建初始化config/initializers/pg_search.rb
PgSearch.multisearch_options = {
:using => {
:tsearch => {
:dictionary => "english"
}
}
}
在我application.rb
文件我註釋掉這一行:config.active_record.schema_format = :sql
然後創建一個遷移稱爲rails g migration add_trigram_extension
添加下面的遷移文件
def up
execute "create extension pg_trgm"
end
def down
execute "drop extension pg_trgm"
end
然後運行bundle exec rake db:migrate
重新啓動服務器
現在使用Stemming進行全文搜索正在工作。
p.s.這個工作使用(PostgreSQL)9.1.4
相關問題
- 1. 我在哪裏可以放log4j.xml weblogic eclipse
- 2. 哪裏可以放我的AJAX代碼
- 3. 哪裏可以放置CFLOCK?
- 4. 哪裏可以放置@XmlElement?
- 5. 哪裏可以放置InvokeRepeating?
- 6. 哪裏可以放置AutoMapper.CreateMaps?
- 7. 哪裏可以放AsyncTask
- 8. 我在哪裏可以從
- 9. 哪裏可以放在哪裏在MySQL查詢
- 10. 我可以在哪裏放置Stripe的可發佈密鑰?
- 11. 我可以在哪裏放置我的Javascript模式定義?
- 12. 當我有意向時,我可以在哪裏放置佈局?
- 13. 我可以在哪裏放置我的源文件?
- 14. 我可以在哪裏放我的罐子?耳朵與Jboss 5.1
- 15. 我可以在哪裏放置我的遊戲邏輯?
- 16. 我可以從哪裏去?
- 17. JSON在哪裏存在?我在哪裏可以把它
- 18. 我在哪裏可以將include_once放在PHP應用程序中?
- 19. 我在哪裏可以在Tomcat中放置跨域XML?
- 20. 我在哪裏可以放置一個CSS文件在mean.js中?
- 21. 我在哪裏可以在Tomcat 6中放置servlet jar文件?
- 22. 我在哪裏可以將XSL函數放在XSL文檔中?
- 23. 在char設備中,我可以在哪裏放置ioread?
- 24. 我在哪裏可以將DESC放在mysql查詢中? (PHP)
- 25. 我在哪裏可以在CLASSPATH上放置課程?
- 26. 我可以在哪裏放置SELECT @rank:= 0在此查詢中
- 27. 我在哪裏可以將.js文件放在Max/MSP中?
- 28. 我在哪裏可以將GLib DLL放在Windows機器上?
- 29. 我在哪裏可以將onTouchListener方法放在android項目中?
- 30. 我在哪裏可以在Eclipse中放置META-INF?
因爲在一個散列,你不能定義一個沒有值的鍵,即使這個值是空的 –