【问题标题】:How to approach "questions that may already have your answer"?如何处理“可能已经有答案的问题”?
【发布时间】:2013-08-03 18:57:39
【问题描述】:

在 StackOverflow 中,当我键入时,我会收到一些我可能感兴趣的问题的建议。

我想在另一个网站上重现此功能。我的问题在 AWS RDS MySQL InnoDB 数据库中。我的网站使用 PHP(Yii,在 AWS Elastic Beanstalk 上运行)。

直接使用 MySQL 会更好吗?卢森? AWS 云搜索?弹性搜索?还是其他我不知道的技术?

(我不担心客户端,jQuery UI 或其他技巧可以正常工作)。

由于有一天我可能想创建一个成熟的搜索引擎,我认为 CloudSearch 可能是一个好主意。但也许这对我正在尝试做的事情来说有点过头了?

【问题讨论】:

标签: mysql search amazon-web-services indexing stackexchange


【解决方案1】:

我会使用 JavaScript (jQuery) 解决方案,在输入每个字符后进行查询并搜索类似的问题。你会发现,在第一阶段,技术并不重要。在构建完整的搜索引擎时,您可以决定使用 CloudSearch 之类的索引。

【讨论】:

  • 您说的是客户端。我已经计划为此使用 jQuery。我的问题是关于服务器端的。 jQuery 将发送 ajax 请求 - 服务器需要快速响应。
  • 啊;没有意识到这一点。我会结合缓存(例如 MemCache)使用 MySQL;确保您在要比较的列上有一个索引(我猜那是您的“问题”列)。您可以直接缓存查询输出(大多数框架都支持类似的东西)或保存每个输入的缓存以及建议的问题。
  • 但是如何在 MySQL 上进行这样的搜索呢?我认为仅 MySQL 不足以进行语义搜索,不是吗?我可以做类似 string LIKE "%blabla%" 但不相关的事情。只需查看 StackOverflow 建议的“相关”问题即可。它比简单的 mysql 查询要复杂得多...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2021-10-10
相关资源
最近更新 更多