【发布时间】:2012-03-20 16:49:40
【问题描述】:
如何实现类似于 StackOverflow 在搜索结果中返回选择性关键字定义的方式,如下图所示:
我将假设我从搜索字段中解析字符串以寻找与任何标签的可能匹配项,然后返回具有最多引用(关注者、帖子等)的唯一定义。当您考虑许多标签和多个单词标签的可能性时,这似乎相当低效。这是(解析字符串的每个单词)实现此解决方案的最佳方式吗?
请随意使用示例代码进行说明。
【问题讨论】:
如何实现类似于 StackOverflow 在搜索结果中返回选择性关键字定义的方式,如下图所示:
我将假设我从搜索字段中解析字符串以寻找与任何标签的可能匹配项,然后返回具有最多引用(关注者、帖子等)的唯一定义。当您考虑许多标签和多个单词标签的可能性时,这似乎相当低效。这是(解析字符串的每个单词)实现此解决方案的最佳方式吗?
请随意使用示例代码进行说明。
【问题讨论】:
解析搜索字符串并在键值数据库或 Sphinx 索引中查找标签并不是低效的方法。 这两种解决方案都适合您的目的。
如果你将标签键存储在内存中,它的工作速度会非常快。
Sphinx、Redis、MongoDb、MySQL(带有 MEMORY 引擎)可以做到这一点。
【讨论】: