您如何像 Google 在某些搜索查询中那样实现“您的意思是:” ?
PS:我在我的产品中使用狮身人面像。你能建议我如何实现这一点。任何具有此功能的其他搜索引擎的指南或建议都非常受欢迎。我正在使用 rails2.3.8,如果有帮助的话
一种解决方案可以是:
制作一个已知“关键字”或“短语”的字典,如果没有找到任何内容,则在搜索操作中运行该字典中的辅助查询。每当创建可搜索条目时更新该字典,例如博客文章或用户名。
查询=“超人”
dictionary = ["superman", "batman", "hanuman" ...] (在 DB 表中)
搜索(查询)
如果没有结果,那么
在字典中搜索(其中“关键字”LIKE 查询或“短语”LIKE 查询)=>“超人”
检查 sphinx 或 solr 文档。他们可能有一个更好的“喜欢”查询的实现,它返回一个匹配的百分比。
- display -> 你的意思是“超人”吗?
但关键是如何使其高效?