ICondition 接口 (structuredquerycondition.h)

提供用于检索有关搜索条件的信息的方法。 ICondition 对象表示使用 IQueryParser::P arseIQuerySolution::GetQuery) 树等方法分析输入字符串 (的结果。 节点可以是用于比较子节点的逻辑 AND、OR 或 NOT,也可以是一个叶节点,用于比较属性和常量值。

继承

ICondition 接口继承自 IPersistStreamICondition 还包含以下类型的成员:

方法

ICondition 接口具有这些方法。

 
ICondition::Clone

创建此 ICondition 对象的深层副本。
ICondition::GetComparisonInfo

从叶搜索条件节点检索属性名称、操作和值。 (ICondition.GetComparisonInfo)
ICondition::GetConditionType

检索此搜索条件节点的条件类型,将其标识为逻辑 AND、OR 或 NOT,或作为叶节点。
ICondition::GetInputTerms

对于叶节点,ICondition::GetInputTerms 检索输入字符串 (或范围) 哪些部分生成属性、操作和搜索条件节点的值的信息。
ICondition::GetSubConditions

检索搜索条件节点的子条件集合和用于枚举集合的接口的 IID。
ICondition::GetValueNormalization

检索搜索条件节点的字符规范化值。
ICondition::GetValueType

检索搜索条件节点值的语义类型。

注解

在 Windows 7 之前,此接口仅在 structuredquery.h 和 structuredquery.idl 中声明。 在 Windows 7 中,此接口也在 structuredquerycondition.idl 和 structuredquerycondition.h 中定义。

StructuredQuerySample 演示如何从控制台读取行,使用系统架构分析它们,并显示生成的条件树。

要求

   
最低受支持的客户端 具有 SP2、Windows Vista、Windows 7 的 Windows XP [仅限桌面应用]
最低受支持的服务器 具有 SP1 的 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 structuredquerycondition.h
可再发行组件 Windows 桌面搜索 (WDS) 3.0

另请参阅

CONDITION_OPERATION

CONDITION_TYPE

ICondition2

IPersistStream

引用