我在 Rails 3 应用程序中使用 texticle gem。
我有一桌食物的名字,比如洋葱、大葱、洋葱粉等等。
我正在搜索表格
foodnames = FoodName.search(params[:search]) 返回渲染:json => foodnames
当我尝试搜索“切碎的洋葱”时,我曾希望得到一个匹配的“洋葱”列表,因为它们有点接近,但我得到的是一个空集。
如果我只使用“洋葱”或“洋葱”,我会得到我期望的列表。
似乎有与 texticle 冲突的文档。github存储库页面,https://github.com/texticle/texticle 显示了类似的方法fuzzy_search
,但是当我尝试运行时,我得到undefined method
了#Class`的fuzzy_search'
其他文档http://texticle.github.com/texticle/没有提及模糊搜索或类似功能。
我的 gem 文件有gem 'texticle', '~> 2.0', require: 'texticle/rails'
,尽管我确实在没有版本或要求语句的情况下添加了它并重新捆绑安装。
谁能澄清这里发生了什么,以及如何获得更好的搜索结果?对于我的需求来说,这似乎太严格了,我怀疑事情并没有像他们应该的那样工作。