FirteX-高性能全文索引和检索平台

API Documentation


首页 | 名字空间列表 | 类继承关系 | 组合类型列表 | $(BL\录(B | 文件列表 | 名字空间成员 | 组合类型成员 | 文件成员

firtex::search::CQueryParser类参考

#include <QueryParser.h>

所有成员的列表。

公有成员

 CQueryParser (const tchar *field, CAnalyzer *pAnalyzer, bool bDeleteAnalyzer)
 CQueryParser (const tchar **fields, CAnalyzer **pAnalyzers, int32_t numFields)
virtual ~CQueryParser (void)
CQueryparse (const tchar *query)
void attachAnalyzer (const tchar *field, CAnalyzer *pAnalyzer)
CAnalyzerdetachAnalyzer (const tchar *field)

静态公有成员

CQueryparse (const tchar *query, const tchar *field, CAnalyzer *pAnalyzer, bool bDeleteAnalyzer)

保护成员

CQueryparse (CStringReader *reader)
CQueryMatchQuery (const tstring &field)
CAnalyzergetAnalyzer (const tstring &field)


构造及析构函数文档

firtex::search::CQueryParser::CQueryParser const tchar *  field,
CAnalyzer pAnalyzer,
bool  bDeleteAnalyzer
 

构造Query解析器

参数:
field 字段名,同时也作为默认字段名,查询表达式没有提供字段名时默认使用此字段名
pAnalyzer 对应于field的分析器,作为内部对象,由内部删除

firtex::search::CQueryParser::CQueryParser const tchar **  fields,
CAnalyzer **  pAnalyzers,
int32_t  numFields
 

构造Query解析器

参数:
fields 多个字段名,第一个字段名作为默认字段名,查询表达式没有提供字段名时默认使用此字段名
pAnalyzers 多个分析器,与fields一一对应,作为内部对象,由内部删除
numFields fields和pAnalyzers的大小

virtual firtex::search::CQueryParser::~CQueryParser void   )  [virtual]
 


成员函数文档

void firtex::search::CQueryParser::attachAnalyzer const tchar *  field,
CAnalyzer pAnalyzer
 

关联分析器

参数:
field 字段名
pAnalyzer 分析器,作为内部对象,外部不能删除 pAnalyzer作为内部对象,外部不能删除

CAnalyzer* firtex::search::CQueryParser::detachAnalyzer const tchar *  field  ) 
 

撤销某一字段的解析器

参数:
field 字段名
返回:
分析器 返回的分析器不作为内部对象,需要外部删除

CAnalyzer* firtex::search::CQueryParser::getAnalyzer const tstring &  field  )  [protected]
 

CQuery* firtex::search::CQueryParser::MatchQuery const tstring &  field  )  [protected]
 

匹配查询表达式: QUERY ::= [MODIFIER] CLAUSE (<conjunction> [MODIFIER] CLAUSE)

参数:
field 字段名
返回:
查询对象

CQuery* firtex::search::CQueryParser::parse CStringReader reader  )  [protected]
 

CQuery* firtex::search::CQueryParser::parse const tchar *  query  ) 
 

表达式解析

参数:
query 查询表达式
返回:
对应于query的查询对象,外部删除 非内部对象,外部删除

CQuery* firtex::search::CQueryParser::parse const tchar *  query,
const tchar *  field,
CAnalyzer pAnalyzer,
bool  bDeleteAnalyzer
[static]
 

生成查询分析器并解析查询表达式

参数:
query 查询表达式
field 所属字段,同时也作为默认字段名,查询表达式没有提供字段名时默认使用此字段名
pAnalyzer 对应于field的分析器,作为内部对象,由内部删除
返回:
对应于query的查询对象,外部删除 非内部对象,外部删除


该类的文档由以下文件生成:

http://www.firtex.org http://www.sourceforge.net/projects/firtex