検索操作において、検索結果として得られたデータの一部を追加条件として次の検索を行うことがよくあります。このような場合、検索結果としてはデータのすべてではなく、その一部を取得することが一般的です。
日付と場所を検索条件式に指定して、条件に一致するホテルの件数と部分情報を取得する例を用いて、C# .NETの使用例を示します。
「2006年7月18日に大阪で宿泊可能なホテルのホテル名と宿泊費を最大30件分知りたい。」
年月日(2006年7月18日)および、場所(大阪)を条件に指定します。また、取得する結果はホテル名と宿泊費を指定し、検索を実行します。
以下にC# .NETを使用したプログラミング例を示します。
| using System;
using Fujitsu.Shunsaku;
class SampleSearch {
  static public void Main( string[] args ) {
    ShunService service = null;
    try {
      // ShunService の作成
      service = new ShunService();
      // ホスト名 ポート番号を指定して Shunsaku に接続
      service.Host = "DirSvr1";
      service.Port = 23101;
      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.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 );
    }
  }
} | 
| ヒット件数 = 3 [結果]1件目 = <document><name>ホテル1</name><price>9000</price></document> [結果]2件目 = <document><name>ホテル2</name><price>6000</price></document> [結果]3件目 = <document><name>ホテル3</name><price>7500</price></document> |