1

Google サイト検索を .NET MVC プロジェクトに取り込もうとしていますが、ドキュメントについて非常に混乱しています。

google XML APIリファレンスは、検索に使用できるコードやクラスをまったく参照していません。その結果、XML を取得して手動で解析しています。

ただし、 Google APIにも出くわしました。これらが接続されているのか、2 つの異なるものなのかわかりません。また、developers.google.com が code.google.com の存在を参照していない理由も混乱しています。

ですから、混乱を終わらせるために私の質問がここにあります。

a) XML APIの開発者欄に記載がないのに、Google APIでGoogleサイト検索(有料サービス)を利用することは可能ですか? Google サイト検索を使用するために API キーは必要ありません。

b) API は、API キーを必要とする完全に独立したエンティティであり、通常の有料サービスには存在しない API の制限があるため、Google サイト検索と一緒に商用利用することは推奨されませんか?

c) .NET MVC 4 アプリケーション内に Google サイト検索 (Google カスタム検索の有料版だと理解しています) を実装する際のベスト プラクティスは何ですか? XML を取得して手動で解析するか、API を使用してリクエストをシリアル化されたオブジェクトに変換しますか?

現在、私は前者を行っていますが、私のソリューションを API と組み合わせることで、より優れた、よりテストしやすいコードを生成できるかどうか疑問に思っています。

私はウェブ上でそれに関するさまざまなリソースを見つけ続けていますが、どちらに行くべきかわかりません.

ありがとう

4

2 に答える 2

1

.NET のベスト プラクティスについてはお答えできませんが、API については教えていただけます。カスタム検索には 2 つの異なる API があります (js ウィジェットを除く):

古い XML API: https://developers.google.com/custom-search/docs/xml_results 新しい JSON API: https://developers.google.com/custom-search/json-api/v1/overview

あなたが言及したライブラリは後者のためのものだと思います。

有料サイト検索版の API キーは、コントロール パネル google.com/cse にあります。

于 2013-10-29T18:36:58.817 に答える
0

以下の手順を使用して、ASP.Net MVC に Google カスタム検索エンジンを実装します。

コントローラを追加

public class SearchController : Controller  
{  
    public ActionResult Search(string SearchString)  
    {  
        ViewBag.SearchString = SearchString;  
        ViewBag.Title = "Search";  
        return View("SearchResult");  
    }  
}

ユーザー入力を受け取るフォームを追加する

<div class="searchControl">  
 @using (Html.BeginForm("Search", "Search", FormMethod.Get))   
 {  
  <div class="input-group">  
    <input type="text" name="SearchString" class="form-control" placeholder="type something and hit enter">  
   <span class="input-group-btn">  
     <input class="btn" type="submit" value="Search!"/>  
   </span>  
  </div><!-- /input-group -->  
 }  
 </div>  

検索結果ページを追加

@{  
 Layout = "~/Views/Shared/_Layout.cshtml";  
 }  
  <div class="container"">  
    <div class="row">   
      <div class="col-md-12">   
        <script>  
          //put here your Google custom search engine script
        </script>   
      <gcse:search>  
      </gcse:search>   
    </div>   
  </div>  
</div>

ここでは、MVC で Google カスタム検索エンジンを実装するための完全なステップ バイ ステップの記事を示します。

于 2016-01-21T20:03:47.470 に答える