Что следует учитывать в первую очередь при разработке метапоисковика с использованием Erlang, Mnesia и Yaws?

Может ли кто-нибудь объяснить мне, что следует учитывать в первую очередь при разработке метапоисковой системы с использованием Erlang, Mnesia и веб-сервера Yaws? Этот движок должен иметь возможность SMS, но мне все еще интересно, как я собираюсь включить эту функцию...


person Michael Pippen Ntambazi    schedule 01.03.2011    source источник


Ответы (2)


Мета-поисковик, вам нужны REST или Ajax API от Google, Yahoo и Bing. Ниже я предоставляю вам примеры, которые вы можете использовать в своей серверной библиотеке, поддерживающей HTTP, или во внешнем JavaScript. Я лично использую mochiweb и yaws Appmods. Например: Google имеет поисковый API Ajax, который работает следующим образом:

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

Нажав на этот URL-адрес, вы получите объект JSON, который содержит несколько ответов поиска. В данном случае поисковым запросом является «компьютеры».
У Yahoo есть то, что он называет Boss API. Ниже приведен пример API поиска Yahoo Rest с использованием Boss:

For an XML result: 

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

For a Json result:

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

Очень хорошо проанализируйте весь запрос HTTP GET, вы заметите то, что они называют APPID. Это вы получите, если зарегистрируетесь у них здесь. Я не могу дать вам свой APPID, вам придется получить свой, затем вставить его туда, и все будет хорошо. У Yahoo есть нечто более мощное, оно называется
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

Above, the search term is: "love"

About the Meta Search Engine
You have a web page, people enter search queries in this page. You use your javaScript (JSONP). JSONP could be implemented in any one of your favorite JavaScript Framework you use e.g. JQUERY,Ext JS,Dojo, Prototype e.t.c
Then you would have to parse the XML or JSON response from the three sources (Google, Yahoo and Bing),and make an appropriate display for your users to navigate the results.

About the SMS part
SMS capability is attained using SMS Gateway. There are several open and close source SMS Gateways. the most powerful of them all is the one built in Erlang/OTP technology called: OSERL, but to test it, you need direct connection with an SMSC in anyone of your local service provider.You need a Port on their SMSC, a user name and a password.There is another one which is better for development reasons called: NowSMS because it has capabilities for USSD, Modem Internet Communication, SMSC service connectivity, HTTP 1.1 and HTTP 1.0, configuration of two-way SMS messaging e.t.c from a Web App to-and -from the SMS Gateway. Go to their site, grab the trial version, follow the documentation and then configure two-way from your web app to the gateway and vice versa. Since NowSMS is not free, you can try: Kannel, it is open source but you will need help from the community to set it up on your Unix or Linux box. More on incorporating SMS capability in Web Applications can be found:
Here

person Muzaaya Joshua    schedule 19.03.2011
comment
Здравствуйте, я наткнулся на этот вопрос, потому что искал способ сравнить kannel с oserl, когда речь идет о скорости и возможностях. Но мне кажется, что информация о OSERL довольно редка. Есть ли у вас другая информация о OSERL, чтобы поделиться с нами. Спасибо - person black sensei; 20.01.2013

Я также однажды задал вопрос, связанный с разработкой мощной поисковой системы с использованием веб-сервера Erlang, Mnesia и YAWS на Stackoverflow. Я получил много хороших ответов и отзывов.

Пожалуйста, НАЖМИТЕ НА МЕНЯ!

Надеюсь, это может помочь. Поскольку я не уверен насчет СМС.

person iankits    schedule 01.03.2011