Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用非标准字符搜索和获取结果_Ruby On Rails_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 使用非标准字符搜索和获取结果

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中是否有任何配置允许这样做,而不必进行全文搜索,这是我今天早上找到的唯一解决方案 非常感谢。创建具有适当

我们目前有一个Rails 4应用程序,使用MongoDB(v2.4.14)和Mongoid(5.2.1)作为ODM。我注意到我们的应用程序有一个问题,你可以搜索用户,比如说“Lordon”

User.where(last_name: 'Lordon')
我希望它能返回以“Lordôn”为姓氏的结果。我认为这种行为在MySQL中是开箱即用的,我已经开始期待它了

在MongoDB或Mongoid中是否有任何配置允许这样做,而不必进行全文搜索,这是我今天早上找到的唯一解决方案


非常感谢。

创建具有适当默认排序规则的集合应允许搜索该集合,而无需为每个操作指定排序规则:

如果集合已经存在,则需要删除并重新创建它


Mongoid 5.2()似乎支持此功能。

默认情况下,任何理智的数据库都不应忽略发音符号。这种行为很可能是由于使用了非常草率的编码,而只是等待发生的bug。谢谢。我认为我们必须等到升级到这里提到的MongoDB 3.4。进入Mongo控制台的第一步,感觉非常陌生,我不知道如何查询当前排序规则的集合,我认为这就是解决方案所在。谢谢