【发布时间】:2012-10-21 01:41:07
【问题描述】:
我有一个简单的 rails 3 应用程序,其中列出了餐厅作为训练练习。我希望能够使用餐厅索引页面上的一个文本字段来搜索名称和描述。
给定查询pizza。比赛应该是
- 名称:Tony's,描述:...是一家自 1950 年代就开始营业的比萨店...
- 名称:Domino's Pizza,描述:...
- 名称:The Hall,描述:...比萨、意大利面和牛排...
因为:
- pizza 这个词是 fuzzy 匹配到“pizzeri a”使用与 TextMate 的 Cmd-T 类似的逻辑。 (单词 pizzeria 中的空格仅用于使 mini-Markdown 工作)
- pizza 是一个 小写 匹配 Pizza
- pizza 是一个 substring 比萨饼(应该与 end-with begin-with 和包含一起使用)
我将如何在 Rails 3 中执行此操作?我是使用thinking_sphinx、tire、sunspot-rails 还是只是为我的应用程序使用自定义查询。
【问题讨论】:
-
我在过去通过在范围内使用
LIKE %pizza%已经取得了成功。例如。name LIKE %pizza% OR description LIKE %pizza%.
标签: ruby-on-rails ruby full-text-search fuzzy-search