【发布时间】:2011-07-06 06:43:50
【问题描述】:
谁能告诉我在使用 Erlang、Mnesia 和 Yaws Web 服务器设计元搜索引擎时首先要考虑什么?这个引擎应该有短信功能,但我仍然想知道我将如何整合这个功能......
【问题讨论】:
标签: erlang mnesia meta-search
谁能告诉我在使用 Erlang、Mnesia 和 Yaws Web 服务器设计元搜索引擎时首先要考虑什么?这个引擎应该有短信功能,但我仍然想知道我将如何整合这个功能......
【问题讨论】:
标签: erlang mnesia meta-search
元搜索引擎,您需要来自 Google、Yahoo 和 Bing 的 REST 或 Ajax API。下面我为您提供了可以在支持 HTTP 的后端库或前端 JavaScript 中使用的示例。我个人使用mochiweb 和yaws Appmods。
例如:Google 有一个 Ajax 搜索 API,其工作方式如下:
点击该 URL 将为您提供一个 JSON 对象,其中包含多个搜索响应。在这种情况下,搜索词是“计算机”
雅虎拥有它所谓的 Boss APIs。下面是使用 Boss 的 Yahoo Rest 搜索 API 示例:
很好地分析整个 HTTP GET 查询,你会注意到他们称之为 APPID 的东西。当您向他们注册here 时,您将获得此信息。我不能给你我的APPID,你必须得到你的,然后把它贴在那里,你会很高兴的。雅虎拥有更强大的功能,称为
YQL。在上述查询中,搜索词是:“动物”
Bing 也为您准备了 API,但您需要一个 APPID:
上面,搜索词是:“爱”
关于元搜索引擎
您有一个网页,人们在此页面中输入搜索查询。您使用您的 JavaScript (JSONP)。 JSONP 可以在您使用的任何一种您喜欢的 JavaScript 框架中实现,例如
JQUERY、Ext JS、Dojo、Prototype等
然后,您必须解析来自三个来源(Google、Yahoo 和 Bing)的 XML 或 JSON 响应,并为您的用户提供适当的显示以浏览结果。关于短信部分
使用 SMS Gateway 获得 SMS 功能。有几个开源和闭源 SMS 网关。其中最强大的是内置 Erlang/OTP 技术,称为:OSERL,但要对其进行测试,您需要与本地服务提供商中的任何一个 SMSC 直接连接。您需要SMSC 上的一个端口,一个用户名和一个密码。还有一个更好的开发原因,称为:NowSMS,因为它具有 USSD、调制解调器 Internet 通信、SMSC 服务连接的功能, HTTP 1.1 和 HTTP 1.0,从 Web 应用程序到 SMS 网关的双向 SMS 消息配置等。访问他们的网站,获取试用版,按照文档进行操作,然后配置从您的 Web 应用程序到网关的双向配置,反之亦然。由于 NowSMS 不是免费的,您可以尝试:Kannel,它是开源的,但您需要社区的帮助才能在您的 Unix 或 Linux 机器上设置它。
有关在 Web 应用程序中集成 SMS 功能的更多信息,请访问:
Here
【讨论】:
我还问过一个关于在 Stackoverflow 上使用 Erlang、Mnesia 和 YAWS 网络服务器开发强大搜索引擎的问题。我得到了很多好的答案和回应。
希望这可能会有所帮助。因为我不确定短信的事情。
【讨论】: