SearchFlags 列挙体 (Search)
SearchRequest に適用される検索フラグを指定します。
構文
public enum SearchFlags
メンバー
メンバー名 | 説明 |
---|---|
DisableHostCollapsing |
SearchRequest のホスト コラプシング (同一のトップレベル URL から 3 つ以上の検索結果が返されないようにすること) を無効にします。これは通常、正確なページネーションを得るために、クエリからすべての検索結果が返されるようにする場合に使用します。 |
DisableSpellCorrectForSpecialWords |
クエリでクエリ演算子として使用されている特別な単語を Live Search エンジンがスペルチェック時に無視するように指定します。すべての検索クエリ演算子の一覧とそれらの使用方法については、ここをクリックしてください。 |
MarkQueryWords |
SearchRequest に対して、検索キーワード (クエリ ワード) が 1 組の UTF-8 文字で囲まれて返されるようにします。通常、これは、SourceRequest に対する応答の結果フィールド (Title と Description) でクエリ ワードを強調して、適合する検索キーワードを表示するために使用します。 クエリ ワードであることを示すために使用される UTF-8 文字は 0xEE8080 と 0xEE8081 (Unicode 文字の場合は、それぞれ、0xE000 と 0xE001) であり、0xEE8080 が単語 (1 つまたは複数) の前、0xEE8081 が単語の後に付けられます。 |
None |
SearchRequest に検索フラグを適用しないことを指定します。 |
例
この例では、Web SourceType に含まれているタイトル、説明、および URL といった情報を要求し、それらの情報をコンソール ウィンドウに表示します。この要求には、SearchFlags に関する 3 つの異なる設定 (以下に太字で示されている部分) が含まれています。
for (int i = 0; i < 3; i++)
{
try
{
MSNSearchService s = new MSNSearchService();
SearchRequest searchRequest = new SearchRequest();
int arraySize = 1;
SourceRequest[] sr = new SourceRequest[arraySize];
sr[0] = new SourceRequest();
sr[0].Source = SourceType.Web;
sr[0].Count = 5;
switch(i)
{
case 0:
searchRequest.Flags = SearchFlags.None;
break;
case 1:
searchRequest.Flags = SearchFlags.DisableHostCollapsing;
break;
case 2:
searchRequest.Flags = SearchFlags.MarkQueryWords;
break;
default:
searchRequest.Flags = SearchFlags.None;
break;
}
searchRequest.Query = "microsoft corporation";
searchRequest.Requests = sr;
// Developer Provisioning System で指定されたアプリケーション ID を 二重引用符で囲って
// SearchRequest の AppID の値として入力します。
searchRequest.AppID = "YOUR_APP_ID_GOES_HERE";
searchRequest.CultureInfo = "en-US";
// Location をシアトル (ワシントン州、米国) の中心に設定し、
// 半径の値を 25.0 マイルに設定します。緯度と経度を表す 10 進数値を使用して、Location を
// 変更し、サポートされている他の場所の住所を返すことができます。
searchRequest.Location = new Location();
double latitude = 47.603828;
double longitude = -122.328567;
double radius = 25.0;
searchRequest.Location.Latitude = latitude;
searchRequest.Location.Longitude = longitude;
searchRequest.Location.Radius = radius;
SearchResponse searchResponse;
searchResponse = s.Search(searchRequest);
foreach (SourceResponse sourceResponse in searchResponse.Responses)
{
Result[] sourceResults = sourceResponse.Results;
if (searchResponse.Responses[0].Total > 0)
{
Console.WriteLine(sourceResponse.Source.ToString() + " - 結果総数:" + sourceResponse.Total.ToString());
Console.WriteLine();
}
foreach (Result sourceResult in sourceResults)
{
if ((sourceResult.Title != null) && (sourceResult.Title != String.Empty))
Console.WriteLine("タイトル:" + sourceResult.Title);
if ((sourceResult.Description != null) && (sourceResult.Description != String.Empty))
Console.WriteLine("説明:" + sourceResult.Description);
if ((sourceResult.Url != null) && (sourceResult.Url != String.Empty))
Console.WriteLine("Url:" + sourceResult.Url);
Console.WriteLine("*****************************************************");
}
if(i == 2)
Console.WriteLine("終了するにはいずれかのキーを押してください。");
else
Console.WriteLine("続行するにはいずれかのキーを押してください。");
Console.ReadLine();
}
}
catch (SoapException fault)
{
Console.WriteLine(fault.Detail.InnerText.ToString());
Console.WriteLine("終了するにはいずれかのキーを押してください。");
Console.ReadLine();
}
catch (WebException webx)
{
Console.WriteLine(webx.ToString());
}
}
これらのクエリの結果は、以下のサンプル出力のようになります。結果の違いを確認してください。
- 検索エンジンに対する 2 回目の呼び出しに、https://www.microsoft.com からの 3 つの検索結果が含まれています (最初の呼び出しと異なり、検索結果は 2 つではありません)。
- 検索エンジンに対する 3 回目の呼び出しの特徴は、クエリ ワードがマーキング (出力で "?" という文字で表されている部分) されていることです。
Web - 結果総数: 28659981
タイトル:Microsoft Corporation
説明:Official site.Find out about products and services, read company news, or check out job openings.Also offers product support, downloads, and learning tools.
Url:https://www.microsoft.com/
*****************************************************
タイトル:Microsoft Download Center
説明:Search:All Downloads By Product Family Business Solutions ...2006 Microsoft Corporation.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://www.microsoft.com/downloads/search.asp?
*****************************************************
タイトル:Microsoft - Wikipedia, the free encyclopedia
説明:The Microsoft Corporation, is a multinational computer technology corporation with global annual revenue of US$44.28 billion and 71,553 employees in 102 countries and regions as of July 2006. It ...
Url:http://en.wikipedia.org/wiki/Microsoft
*****************************************************
タイトル:Microsoft - Wikipedia, the free encyclopedia
説明:The Microsoft Corporation, is a multinational computer technology corporation with global annual revenue of US$44.28 billion and 71,553 employees in 102 countries and regions as of July 2006. It ...
Url:http://en.wikipedia.org/wiki/Microsoft_Corporation
*****************************************************
タイトル:Microsoft Help and Support
説明:Self support.Start here for how-to, troubleshooting, downloads, and product information.... 2007 Microsoft Corporation.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://support.microsoft.com/directory/
*****************************************************
続行するにはいずれかのキーを押してください。
Web - 結果総数: 28825575
タイトル:Microsoft Corporation
説明:Official site.Find out about products and services, read company news, or check out job openings.Also offers product support, downloads, and learning tools.
Url:https://www.microsoft.com/
*****************************************************
タイトル:Microsoft Download Center
説明:Search:All Downloads By Product Family Business Solutions ...2006 Microsoft Corporation.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://www.microsoft.com/downloads/search.asp?
*****************************************************
タイトル:Microsoft - Wikipedia, the free encyclopedia
説明:The Microsoft Corporation, is a multinational computer technology corporation with global annual revenue of US$44.28 billion and 71,553 employees in 102 countries and regions as of July 2006. It ...
Url:http://en.wikipedia.org/wiki/Microsoft
*****************************************************
タイトル:Microsoft Windows Family Home Page
説明:Visit the Microsoft Windows Family home page to discover information about Windows products and ...Be one of the first to see tips, news, and downloads.Get the Exploring Windows newsletter.
Url:https://www.microsoft.com/windows/default.asp
*****************************************************
タイトル:Microsoft Game Studios
説明:Halo 3. Master Chief returns to finish the fight with new weapons, challenges, and ...2007 Microsoft Corporation.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://www.microsoft.com/games/
*****************************************************
続行するにはいずれかのキーを押してください。
Web - 結果総数: 28659981
タイトル:?Microsoft??Corporation?
説明:Official site.Find out about products and services, read company news, or check out job openings.Also offers product support, downloads, and learning tools.
Url:https://www.microsoft.com/
*****************************************************
タイトル:?Microsoft?Download Center
説明:Search:All Downloads By Product Family Business Solutions ...2006 ?Microsoft??Corporation?.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://www.microsoft.com/downloads/search.asp?
*****************************************************
タイトル:?Microsoft?- Wikipedia, the free encyclopedia
説明:The ?Microsoft??Corporation?, is a multinational computer technology ?corporation? with global annual revenue of US$44.28 billion and 71,553 employees in 102 countries and regions as of July 2006. It ...
Url:http://en.wikipedia.org/wiki/Microsoft
*****************************************************
タイトル:?Microsoft?- Wikipedia, the free encyclopedia
説明:The ?Microsoft??Corporation?, is a multinational computer technology ?corporation? with global annual revenue of US$44.28 billion and 71,553 employees in 102 countries and regions as of July 2006. It ...
Url:http://en.wikipedia.org/wiki/Microsoft_Corporation
*****************************************************
タイトル:?Microsoft?Help and Support
説明:Self support.Start here for how-to, troubleshooting, downloads, and product information.... 2007 ?Microsoft??Corporation?.All rights reserved.Terms of Use | Trademarks | Privacy Statement
Url:https://support.microsoft.com/directory/
*****************************************************
終了するにはいずれかのキーを押してください。