【发布时间】:2017-01-10 16:54:41
【问题描述】:
您如何实现“您的意思是:”,就像 Google 在某些 search queries 中所做的那样?
PS:我在我的产品中使用 sphinx。你能建议我如何实现这一点。任何具有此功能的其他搜索引擎的指南或建议都非常受欢迎。 我正在使用 rails2.3.8,如果有帮助的话
一种解决方案可以是:
制作一个包含已知“关键字”或“短语”的字典,并在搜索操作中,如果找不到任何内容,则在该字典中运行辅助查询。每当创建可搜索条目时更新该字典,例如博客文章或用户名。
query = "supreman"
dictionary = ["superman", "batman", "hanuman" ...](在 DB 表中)
搜索(查询)
如果没有结果,那么
在字典中搜索(其中“关键字”LIKE 查询或“短语”LIKE 查询)=>“超人”
检查 sphinx 或 solr 文档。他们可能会更好地实现这个返回百分比匹配的“Like”查询。
- display -> 你是说“超人”吗?
但关键是如何让它高效?
【问题讨论】:
标签: mysql ruby-on-rails full-text-search search-engine