TS0F_Compile_Ex検索条件式のコンパイル(検索オプション指定機能対応)

機能

検索オプション指定機能を指定した検索条件式をコンパイルします。

形式

long TS0F_Compile_Ex( long lQueryNum,
                     TS0T_QUERY *ptQuery,
                     void *pvDicDataEx,
                     void *pvOptData,
                     long *plCplSize,
                     void **ppvCplDataEx )

typedef struct {
 long           lQueryId;   /*  検索条件式ID      */
 unsigned char *strQuery;   /*  検索条件式        */
 long           lExpans;    /*  異表記オプション  */
} TS0T_QUERY;

引数

lQueryNum

コンパイルする検索条件式の数を指定します。

同時にコンパイルできる検索条件式は,最大500個です。

ptQuery

コンパイルする検索条件式を指定します。

pvDicDataEx

同義語・異表記展開検索を実行する場合は,TS0F_DicMake_Ex関数(同義語辞書の作成(検索オプション指定機能対応))で取得した同義語辞書領域のポインタを指定します。本同義語辞書データを取得するときに,TS0F_DicMake_Ex関数で指定する検索オプションデータは,本関数でpvOptDataとして指定するものと同じデータを指定してください。同義語・異表記展開検索を実行しない場合は,TS0D_NULLを指定します。

pvOptData

検索オプションデータを指定します。

検索オプションの指定を実行する場合は,TS0F_OptMake関数(検索オプションデータの作成)で取得した検索オプションデータ領域のポインタを指定します。

検索オプションの指定を実行しない場合は,TS0D_NULLを指定します。

plCplSize

コンパイル結果の領域サイズを設定するポインタを指定します。

ppvCplDataEx

コンパイル結果の領域のポインタを設定するポインタを指定します。

lQueryId

検索条件式IDを0~999999の範囲で指定します。

strQuery

検索条件式を指定します。

検索条件式の記述形式については,「2.6.1 検索条件式の記述形式」を参照してください。

lExpans

異表記オプションを指定します。複数の異表記オプションを組み合わせて指定することもできます。異表記オプションの詳細については,「2.6.2 異表記展開検索」を参照してください。

指定できる異表記オプションの種類を次に示します。

異表記オプション種類
TS0D_EXPANS_DIC同義語辞書異表記
TS0D_EXPANS_KANAかたかな異表記
TS0D_EXPANS_ALPHAアルファベット異表記
TS0D_EXPANS_HALPHA半角アルファベット異表記
TS0D_EXPANS_EXCHG全角半角異表記
TS0D_EXPANS_YOUONひらがな拗音異表記
TS0D_EXPANS_STEM英単語派生異表記
TS0D_EXPANS_INFLECTION英単語語尾異表記
TS0D_EXPANS_KANA_CHOHYPNかたかな長音ハイフン異表記
TS0D_EXPANS_KANA_BASICかたかなベーシック異表記
TS0D_EXPANS_KANA_YOUONかたかな拗音異表記
TS0D_EXPANS_NONE異表記展開なし

注※ この異表記オプションを使用する場合は,Text Search Enhancer for Englishが必要です。


戻り値

0 正常終了
0未満の値 異常終了
0未満の戻り値に対応するエラーコードの詳細については,「4. エラーコード」を参照してください。

注意事項