Ruby on rails 使用非标准字符搜索和获取结果
我们目前有一个Rails 4应用程序,使用MongoDB(v2.4.14)和Mongoid(5.2.1)作为ODM。我注意到我们的应用程序有一个问题,你可以搜索用户,比如说“Lordon”Ruby on rails 使用非标准字符搜索和获取结果,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,我们目前有一个Rails 4应用程序,使用MongoDB(v2.4.14)和Mongoid(5.2.1)作为ODM。我注意到我们的应用程序有一个问题,你可以搜索用户,比如说“Lordon” User.where(last_name: 'Lordon') 我希望它能返回以“Lordôn”为姓氏的结果。我认为这种行为在MySQL中是开箱即用的,我已经开始期待它了 在MongoDB或Mongoid中是否有任何配置允许这样做,而不必进行全文搜索,这是我今天早上找到的唯一解决方案 非常感谢。创建具有适当
User.where(last_name: 'Lordon')
我希望它能返回以“Lordôn”为姓氏的结果。我认为这种行为在MySQL中是开箱即用的,我已经开始期待它了
在MongoDB或Mongoid中是否有任何配置允许这样做,而不必进行全文搜索,这是我今天早上找到的唯一解决方案
非常感谢。创建具有适当默认排序规则的集合应允许搜索该集合,而无需为每个操作指定排序规则: 如果集合已经存在,则需要删除并重新创建它
Mongoid 5.2()似乎支持此功能。默认情况下,任何理智的数据库都不应忽略发音符号。这种行为很可能是由于使用了非常草率的编码,而只是等待发生的bug。谢谢。我认为我们必须等到升级到这里提到的MongoDB 3.4。进入Mongo控制台的第一步,感觉非常陌生,我不知道如何查询当前排序规则的集合,我认为这就是解决方案所在。谢谢