gpt4 book ai didi

mysql - 记录实时搜索未命中

转载 作者:行者123 更新时间:2023-11-29 03:47:21 25 4
gpt4 key购买 nike

我的帮助页面上有一个实时搜索,可以搜索我们的帮助数据库并返回相关结果。我认为决定什么需要更多文档的一个好方法是记录没有返回结果到我们的数据库的搜索。

通常情况下,这会非常简单,但由于它是实时搜索,因此变得有些棘手。

所以当有人搜索时:

  • 此搜索未返回任何结果。

因为这是一个实时搜索,我们可以搜索:

  • 这是
  • 这次搜索r
  • 此搜索返回 n
  • 此搜索未返回任何结果。

显然,如果我们只记录完整短语而不记录部分短语,那将是最好的。

所以现在我只是将所有搜索转储到一个看起来像这样的表中:(id int, search_string text, count int)

我能想到的唯一可能有帮助的方法是

  • 在我们向表中添加新行之前,针对表中的搜索对搜索字符串进行类似的搜索,如果有匹配项,则不插入或增加计数。但是,我希望这个表会变得非常大,并且类似的查询会变得非常慢。

  • 编写一些 javascript,如果输入值在 2 秒内没有改变,则发送一个特殊的实时搜索,并带有一个标志,如果未命中则记录它。

在我看来,必须有更好的方法来处理这个问题,但我对任何事情都一无所知。有什么想法吗?

最佳答案

我认为您应该做的是使用一个临时的(如果您需要更快的反馈,可能每天一次,或者每小时一次)候选人“错过”的搜索表。在表的生命周期结束时,它会进行后处理,以便忽略作为其他未命中搜索或成功搜索前缀的任何搜索。其余的进入“真实”错过的搜索表。

关于mysql - 记录实时搜索未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com