| Interstage Shunsaku Data Manager アプリケーション開発ガイド - Microsoft(R) Windows(R) 2000/ Microsoft(R) Windows Server(TM) 2003 - - UNIX共通 - |
目次
索引
![]()
|
| 付録G C# .NET サンプルプログラム | > G.1 データの検索 |
検索操作において、検索した結果をある特定の要素をキーとしてソートして取得したい場合があります。
日付と場所を検索条件式に指定して、条件に一致するホテルの件数と部分情報を取得します。
データを取得する際に、宿泊費の高い順に取り出す例を用いて、C# .NETの使用例を示します。
「2006年7月18日に大阪で宿泊可能なホテルを、宿泊費の高い順に並べて取得したい。」
年月日(2006年7月18日)および、場所(大阪)を条件に指定します。また、ソート条件に宿泊費を指定し、検索を実行します。
以下にC# .NETを使用したプログラミング例を示します。
using System;
using Fujitsu.Shunsaku;
class SampleSort1 {
static public void Main( string[] args ) {
ShunService service = null;
try {
// ShunService の作成
service = new ShunService();
// ホスト名 ポート番号を指定して Shunsaku に接続
service.Host = "DirSrv1";
service.Port = 33101;
service.Connect();
// ShunSearchRequirement の作成
ShunSearchRequirement req = new ShunSearchRequirement();
// 各種検索条件の設定
req.QueryExpression = "/document {/base/prefecture == '大阪' AND /information/date == '2006年07月18日'}";
req.ReturnExpression = "/document/base/name, /document/base/price";
req.SortExpression = "/document/base/price/text() DESC";
req.ReplyNumber = 1;
req.RequestCount = 30;
// 検索条件を指定して検索を実行
ShunResultSet rs = service.Search( req );
// 検索結果の表示
Console.WriteLine( "ヒット件数 = {0}", rs.HitCount );
int i = 0;
foreach ( ShunRecord record in rs.Records ) {
++i;
Console.WriteLine( "[結果]{0}件目 = {1}", i, record.Data );
}
// Shunsaku から切断
service.Disconnect();
}
catch ( ShunContinuousException e ) {
// ShunContinuousExceptionが発生した場合の処理を記述
try {
if( service != null && service.State == ShunConnectionState.Open ) {
service.Disconnect();
}
}
catch ( ShunException ex ) {
Console.WriteLine("エラーメッセージ : {0}", ex.Message );
}
Console.WriteLine("エラーメッセージ : {0}", e.Message );
}
catch ( ShunConnectionTerminatedException e ) {
// ShunConnectionTerminatedExceptionが発生した場合の処理を記述
Console.WriteLine("エラーメッセージ : {0}", e.Message );
}
}
} |
[結果]1件目 = <document><name>ホテル1</name><price>9000</price></document> [結果]2件目 = <document><name>ホテル3</name><price>7500</price></document> [結果]3件目 = <document><name>ホテル2</name><price>6000</price></document> |
目次
索引
![]()
|