Erlang、Mnesia、および Yaws Web サーバーを使用してメタ検索エンジンを設計する際に最初に考慮すべきことを誰か説明してもらえますか? このエンジンには SMS 機能が必要ですが、この機能をどのように組み込むかはまだ考え中です...
2 に答える
メタ検索エンジンには、Google、Yahoo、Bing の REST または Ajax API が必要です。以下に、バックエンドの HTTP 対応ライブラリまたはフロントエンドの JavaScript 内で使用できる例を示します。私は個人的に と を使用mochiweb
しyaws Appmods
ます。例: Googleには、次のように機能する Ajax 検索 API があります。
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=computers
その URL にアクセスすると、いくつかの検索応答を含む JSON オブジェクトが返されます。この場合、検索用語は「コンピューター」です
。Yahoo にはBoss APIと呼ばれるものがあります。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 を与えることはできません。あなたは自分の APPID を取得する必要があります。
Yahoo にはYQLと呼ばれるより強力なものがあります。上記のクエリでは、検索語は「animals」
です
。BingにもAPIがありますが、APPID が必要です。
http://api.bing.net/json.aspx?AppId=APPID&Query=love&Sources=Web&Version=2.0&Market=en-us&Web.Count=10
上記の検索語は「愛」です。
メタ検索エンジンについてWeb ページがあり、人々はこのページに検索クエリを入力します。JavaScript ( JSONP )を使用します。JSONP は、 JQUERY、Ext JS、Dojo、Prototypeなど、お気に入りの JavaScript フレームワークのいずれかに実装できます。
次に、3 つのソース (Google、Yahoo、および Bing) からの XML または JSON 応答を解析し、ユーザーが結果をナビゲートするための適切な表示。
SMS部分についてSMS 機能は、SMS Gatewayを使用して実現されます。いくつかのオープン ソースとクローズ ソースの SMS ゲートウェイがあります。それらの中で最も強力なのは、OSERLと呼ばれる Erlang/OTP テクノロジーで構築されたものですが、それをテストするには、ローカル サービス プロバイダーのいずれかで SMSC と直接接続する必要があります。SMSC のポート、ユーザー名が必要です。開発上の理由から、NowSMSと呼ばれるより優れた別の方法があります。USSD、モデム インターネット通信、SMSC サービス接続、HTTP 1.1 および HTTP 1.0、Web アプリと SMS ゲートウェイ間の双方向 SMS メッセージングの構成などの機能を備えているためです。彼らのサイトにアクセスし、試用版を入手し、ドキュメントに従って、Web アプリからゲートウェイへ、およびその逆の双方向を構成します。NowSMS は無料ではないため、試すことができます: Kannelはオープン ソースですが、Unix または Linux ボックスでセットアップするにはコミュニティの助けが必要です。SMS 機能を Web アプリケーションに組み込む方法の詳細については、
こちらを参照してください。
また、Stackoverflow で Erlang、Mnesia、YAWS Web サーバーを使用した強力な検索エンジンの開発に関する質問をしたことがあります。たくさんの良い答えと反応を得ることができました。
私をクリックしてください!
これが役立つことを願っています。SMSのことについてはよくわかりません。