我有一个活的搜索我的帮助网页搜索的我们的帮助数据库和返回相关的结果。我想一个很好的方式来决定什么需要更多的文件将登录的搜索,返回没有结果给我们的数据库。

通常,这将是非常简单,但事实上,它是一个活的搜寻有了一些更加棘手。

所以,当有人的搜索:

  • 这种搜索没有返回的结果。

因为它是一个活的搜索我们得到的搜索:

  • 这个s
  • 这种搜索r
  • 这种搜索的回报n
  • 这种搜索没有返回的结果。

显然这将是最好的,如果我们只能记录的全部语和不分音。

所以现在的方式,我只是在倾倒所有的搜索到一个表,看起来像:(int id,search_string文本,数int)

唯一的方式我能想到的可能有助于将来

  • 我们之前添加一个新的行表做一个像搜索的检索字符串对搜索表中如果有一个比赛不要插入或增加数。然而,我希望会得到很大一样的查询等,会变得非常缓慢。

  • 写一些javascript如果输入的价值并没有改变在2秒钟送一个特殊的生活搜索与一个标志,该标志说,日志,如果它是个错过。

在我看来,必须有一个更好的方式来处理这个但我隐上的任何东西。任何想法?

有帮助吗?

解决方案

我想你应该做的是使用临时性(每天,也许,或每小时如果你需要更快的反馈)表的候选人错过了'搜查。在结束表的使用寿命,它获得后处理等的任何搜索其前缀的其他错过了搜索,或者成功的搜索,被忽略。其余转入表中的"真正"错过了搜索。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top