Ruby on rails mongoid_全文utf-8特殊字符

Ruby on rails mongoid_全文utf-8特殊字符,ruby-on-rails,ruby,mongodb,full-text-search,mongoid,Ruby On Rails,Ruby,Mongodb,Full Text Search,Mongoid,我正在为我的数据库使用mongodb(和mongoid)构建一个小的rails 3应用程序。 我正在使用mongoid_fulltext gem()使我的数据库可搜索,到目前为止,它工作得很好。 然而,我只是尝试用包含字符“æå”的单词测试搜索功能,可以看出我得到了一些无效的结果。 看起来mongoid_fulltext忽略了这些字符,因此搜索字符串“københavn”变成了“kbenhavn” 现在有人知道如何告诉mongoid_全文使用UTF-8编码吗 我在我的模型和控制器中添加了编码:u

我正在为我的数据库使用mongodb(和mongoid)构建一个小的rails 3应用程序。 我正在使用mongoid_fulltext gem()使我的数据库可搜索,到目前为止,它工作得很好。 然而,我只是尝试用包含字符“æå”的单词测试搜索功能,可以看出我得到了一些无效的结果。 看起来mongoid_fulltext忽略了这些字符,因此搜索字符串“københavn”变成了“kbenhavn”

现在有人知道如何告诉mongoid_全文使用UTF-8编码吗


我在我的模型和控制器中添加了编码:utf-8,但它不起作用。

好的,所以我找到了答案。如果有人被取代,这里是我的解决方案。您可以通过在您的模型上设置字母参数来添加特殊字符,例如:全文搜索:name,:city,:alphabet=>'abcdefghijklmnopqrstuvxyzæå0123456789'默认情况下,参数设置为::alphabet=>'abcdefghijklmnopqrstuvxyzo123456789'

好的,所以我找到了答案。如果有人被取代,这里是我的解决方案。您可以通过在您的模型上设置字母参数来添加特殊字符,例如:
fulltext\u search\u in:name,:city,:alphabet=>'abcdefghijklmnopqrstuvwxyzæøå0123456789'
默认情况下,参数设置为:
:alphabet=>'abcdefghijjjklmnopqrstuvxyzo123456789'
,因为您已经找到了问题的答案,也可以在下面发布;-)