検索操作において、対象となるデータが大量に存在する場合、条件式に一致するデータすべてを参照することは非現実的です。このため、大量のデータが存在する場合は、条件式に一致するデータ件数を取得することが必要です。
日付と場所を検索条件式に指定して、条件に一致するホテルの件数を取得する例を用いて、VB .NETの使用例を示します。
「2006年7月18日に大阪で宿泊可能なホテルは何件ありますか?」
年月日(2006年7月18日)および場所(大阪)を条件に指定し、検索を実行します。
以下にVB .NETを使用したプログラミング例を示します。
Imports System Imports Fujitsu.Shunsaku Imports System.ComponentModel Class SampleHitCount Shared Public Function Main( ByVal args() As String ) As Integer Dim service As ShunService = Nothing Try '' ShunService の作成 service = new ShunService() '' ホスト名 ポート番号を指定して Shunsaku に接続 service.Host = "DirSrv1" service.Port = 23101 service.Connect() '' 検索式 Dim query As String = "/document {/base/prefecture == '大阪' AND /information/date == '2006年07月18日'}" '' 検索式でヒット件数の検索 Dim hitCount As Integer = service.GetHitCount( query ) '' ヒット件数の表示 Console.WriteLine( "ヒット件数 = {0}", hitCount ) '' Shunsaku から切断 service.Disconnect() Catch e As ShunContinuousException '' ShunContinuousExceptionが発生した場合の処理を記述 Try If Not service Is Nothing And service.State = ShunConnectionState.Open Then service.Disconnect() End If Catch ex As ShunException Console.WriteLine( "エラーメッセージ : {0}", ex.Message ) End Try Console.WriteLine( "エラーメッセージ : {0}", e.Message ) Catch e As ShunConnectionTerminatedException '' ShunConnectionTerminatedExceptionが発生した場合の処理を記述 Console.WriteLine( "エラーメッセージ : {0}", e.Message ) End Try End Function End Class |
ヒット件数 = 3