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 演示如何从控制台读取行、使用系统架构分析行,以及显示生成的条件树。

要求

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

另请参阅

CONDITION_OPERATION

CONDITION_TYPE

ICondition2

IPersistStream

引用