次の方法で共有


ISchemaProvider::LookupAuthoredNamedEntity メソッド (structuredquery.h)

トークン化された文字列内の指定した型の名前付きエンティティを検索し、エンティティの値とエンティティ値が占めるトークンの数を返します。

構文

HRESULT LookupAuthoredNamedEntity(
  [in]  IEntity          *pEntity,
  [in]  LPCWSTR          pszInputString,
  [in]  ITokenCollection *pTokenCollection,
  [in]  ULONG            cTokensBegin,
  [out] ULONG            *pcTokensLength,
  [out] LPWSTR           *ppszValue
);

パラメーター

[in] pEntity

種類: IEntity*

検索する名前付きエンティティの型を識別する IEntity オブジェクトへのポインター。

[in] pszInputString

種類: LPCWSTR

名前付きエンティティ キーワードを検索する入力文字列。

[in] pTokenCollection

型: ITokenCollection*

pszInputString パラメーター内の文字列のトークン化へのポインター。

[in] cTokensBegin

種類: ULONG

検索を開始する pTokenCollection 内のトークンの 0 から始まる位置。

[out] pcTokensLength

種類: ULONG*

見つかった名前付きエンティティ キーワード (keyword)によってカバーされるトークンの数へのポインターを受け取ります。

[out] ppszValue

種類: LPWSTR*

見つかった名前付きエンティティの値へのポインターを Unicode 文字列として受け取ります。 呼び出し元は 、CoTaskMemFree を呼び出して文字列を解放する必要があります。 INamedEntity オブジェクトを取得するには、pEntityGetNamedEntity メソッドを呼び出し、このパラメーターで受け取った文字列を渡します。

戻り値

型: HRESULT

位置 cTokensBegin で始まるトークン シーケンスが、指定した (エンティティ) 型の名前付きエンティティを表す場合は、S_OKを返します。 このようなトークン シーケンスがない場合は、S_FALSEを返します。

注釈

メソッドは、 IConditionGenerator オブジェクトによって認識される名前付きエンティティではなく、スキーマ内のキーワードで作成された名前付きエンティティのみを検索します。

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2、Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 SP1 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー structuredquery.h
再頒布可能パッケージ Windows デスクトップ検索 (WDS) 3.0