实时搜索结果

Posted

技术标签:

【中文标题】实时搜索结果【英文标题】:Realtime search results 【发布时间】:2013-02-28 08:09:38 【问题描述】:

我正在构建一个定制的搜索引擎。在我的程序中,每个搜索结果都需要一段时间才能显示出来。我正在寻找的是一种在用户浏览器上显示搜索结果项的方法,一旦找到它。

我想到的与此最相关的事情是 WPF 的绑定。当您将项目列表绑定到 ListView 时,只要将项目添加到列表中,它就会显示在 UI 中。我想实现类似的东西。

在 .Net 和 C# 世界中,我使用过 SignalR、Web 套接字等概念,但我不是专家,但我对 jQuery 相当了解。但是,我希望在 Java(这是我的服务器的后端)和 php(作为前端)中实现这一点。我之前的静态(没有我描述的功能)搜索引擎是使用 Thrift 作为 Web 服务实现的,用于在 Java 服务器和 PHP (more on how to do that) 之间进行通信。我可以扩展当前的实现并添加此功能吗?怎么样?

【问题讨论】:

【参考方案1】:

对于中间轮胎,您需要能够很好地支持网络插座的东西。因此,当新结果从后端到达时,中间轮胎会通过 Web 套接字将其转发到浏览器中的客户端。 javascript 代码会在 web socket 上接收对象,并动态地将新的搜索结果添加到带有结果的 div 中。

【讨论】:

那么中间轮胎是用Java还是PHP实现?我可以继续使用 Thrift 吗?

以上是关于实时搜索结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 XML 进行实时搜索。错还是对?

实时搜索结果

Drupal 实时搜索结果

实时搜索在结果中添加 href

PHP 实例 - AJAX 实时搜索

WordPress 实时搜索结果重定向到主页