1

有人可以向我解释在使用 Erlang、Mnesia 和 Yaws Web 服务器设计元搜索引擎时首先要考虑什么?这个引擎应该有短信功能,但我仍然想知道我将如何整合这个功能......

4

2 回答 2

2

元搜索引擎,您需要来自 Google、Yahoo 和 Bing 的 REST 或 Ajax API。下面我为您提供了可以在支持 HTTP 的后端库或前端 JavaScript 中使用的示例。我个人使用mochiwebyaws Appmods。例如:Google有一个 Ajax 搜索 API,其工作方式如下:

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=computers

点击该 URL 将为您提供一个 JSON 对象,其中包含多个搜索响应。在这种情况下,搜索词是“计算机”,
雅虎拥有它所谓的Boss APIs。下面是使用 Boss 的 Yahoo Rest 搜索 API 示例:

对于 XML 结果:

http://boss.yahooapis.com/ysearch/web/v1/animals?appid=APPID&format=xml&start=1&count=3

对于 Json 结果:

http://boss.yahooapis.com/ysearch/web/v1/animals?appid=APPID&format=json&start=1&count=3

很好地分析整个 HTTP GET 查询,您会注意到他们称之为 APPID 的东西。当您在此处向他们注册时,您将获得此信息。我不能给你我的 APPID,你必须得到你的,然后把它贴在那里,你会很高兴的。雅虎有一个更强大的东西,叫做
YQL。在上面的查询中,搜索词是:“动物”
Bing也为您提供了一个API,但您需要一个 APPID:

http://api.bing.net/json.aspx?AppId=APPID&Query=love&Sources=Web&Version=2.0&Market=en-us&Web.Count=10

以上,搜索词是:“爱”

关于元搜索引擎
您有一个网页,人们在此页面中输入搜索查询。您使用您的 javaScript ( JSONP )。JSONP 可以在您使用的任何您喜欢的 JavaScript 框架中实现,例如 JQUERYExt JSDojoPrototype
然后您必须解析来自三个来源(Google、Yahoo 和 Bing)的 XML 或 JSON 响应,并制作一个为您的用户导航结果的适当显示。

关于短信部分
SMS 功能是通过SMS Gateway获得的。有几个开源和闭源 SMS 网关。其中最强大的是内置 Erlang/OTP 技术,称为:OSERL,但要对其进行测试,您需要与本地服务提供商的任何一个 SMSC 直接连接。您需要他们 SMSC 上的端口,一个用户名和密码。出于开发原因,还有一个更好的密码:NowSMS因为它具有 USSD、调制解调器 Internet 通信、SMSC 服务连接、HTTP 1.1 和 HTTP 1.0、配置双向 SMS 消息等从 Web 应用程序到 SMS 网关的功能。转到他们的网站,获取试用版,按照文档进行操作,然后配置从您的 Web 应用程序到网关的双向配置,反之亦然。由于 NowSMS 不是免费的,您可以尝试:Kannel,它是开源的,但您需要社区的帮助才能在您的 Unix 或 Linux 机器上设置它。有关在 Web 应用程序中集成 SMS 功能的更多信息,请参见:
这里

于 2011-03-19T08:12:05.700 回答
1

我还问过一个关于在 Stackoverflow 上使用 Erlang、Mnesia 和 YAWS 网络服务器开发强大搜索引擎的问题。我得到了很多很好的答案和回应。

点击我!

希望这可能会有所帮助。因为我不确定短信的事情。

于 2011-03-01T23:54:38.923 回答