【问题标题】:mongoid_fulltext utf-8 special charactersmongoid_fulltext utf-8 特殊字符
【发布时间】:2012-12-26 19:24:02
【问题描述】:

我正在为我的数据库使用 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 添加到我的模型和控制器中,但不起作用。

【问题讨论】:

  • 好的,我想通了。如果有人有兴趣,这里是我的解决方案。您可以通过在模型上设置字母参数来添加特殊字符,例如:fulltext_search_in :name, :city, :alphabet => 'abcdefghijklmnopqrstuvwxyzæøå0123456789' 默认情况下,该参数设置为::alphabet => 'abcdefghijklmnopqrstuvwxyz0123456789'
  • 既然你已经找到了你的问题的答案,也可以把它贴在下面;-)

标签: ruby-on-rails ruby mongodb full-text-search mongoid


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多