2

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

现在有谁告诉 mongoid_fulltext 使用 UTF-8 编码?

我已添加# encoding: utf-8到我的模型和控制器中,但它不起作用。

4

1 回答 1

1

好的,所以我想通了。如果有人有兴趣,这里是我的解决方案。您可以通过在模型上设置字母参数来添加特殊字符,例如: fulltext_search_in :name, :city, :alphabet => 'abcdefghijklmnopqrstuvwxyzæøå0123456789' 默认情况下,参数设置为: :alphabet => 'abcdefghijklmnopqrstuvwxyz0123456789'

于 2013-01-07T15:06:45.083 回答