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

API Documentation


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

Field.h文件参考

#include <string>
#include "../utility/StdHeader.h"
#include "../utility/Reader.h"
#include "../analyzer/Tokens.h"
#include "../utility/Number.h"
#include "../utility/FXString.h"
#include "../utility/DateTime.h"

浏览该文件的源代码。

Namespaces

namespace  firtex
namespace  firtex::document

组合类型

struct  firtex::document::fielddata
class  firtex::document::CFieldData
class  firtex::document::CField

宏定义

#define FIELD_NONE   0x00
#define FIELD_WORD   0x01
#define FIELD_DATE   0x02
#define FIELD_NAME   0x03
#define FIELD_COMPANY   0x04
#define FIELD_EMAIL   0x05
#define FIELD_NUM   0x06
#define FIELD_ALPHA   0x07
#define FIELD_ALPNUM   0x08
#define FIELD_URL   0x09
#define FIELDVALUE_EMPTY   0x00
#define FIELDVALUE_TEXT   0x01
#define FIELDVALUE_TEXTW   0x02
#define FIELDVALUE_READER   0x03
#define FIELDVALUE_BINARY   0x04
#define FIELDVALUE_NUMBER   0x06
#define BIT_INDEX_MASK   0x01
 Index.
#define BIT_ANALYZE_MASK   0x02
#define BIT_STORE_MASK   0x04
 Store.
#define BIT_COMPRESS_MASK   0x08
#define BIT_TERMVECTOR_SEQUENCE_MASK   0x10
 Term Vector.
#define BIT_TERMVECTOR_FREQ_MASK   0x20
#define BIT_TERMVECTOR_POSITION_MASK   0x40
#define FIELDTYPE(flag)   (FieldType)((flag)>>24)
#define FIELDDATATYPE(flag)   (FieldType)((flag)>>16)
#define FIELDBITS(flag)   (FieldBits)(flag)
#define MAKEFIELDFLAG(type, valuetype, bits)   (FieldFlag)( (((FieldFlag)(type))<<24) | (((FieldFlag)(valuetype))<<16) | (bits) )
#define DEFINE_METHOD(cat, mt, value)   namespace cat { const method_type mt = (method_type)(value);}

类型定义

typedef uint32_t FieldFlag
typedef uint8_t FieldType
typedef uint16_t FieldBits
typedef unsigned int method_type
typedef method_type Store_
typedef method_type Index_
typedef method_type TermVector_

函数

 DEFINE_METHOD (TermVector, SEQUENCE, 2) DEFINE_METHOD(TermVector
 DEFINE_METHOD (TermVector, POSITION, 4) typedef uint8_t fielddata_t

变量

 FREQ


宏定义文档

#define BIT_ANALYZE_MASK   0x02
 

#define BIT_COMPRESS_MASK   0x08
 

#define BIT_INDEX_MASK   0x01
 

Index.

#define BIT_STORE_MASK   0x04
 

Store.

#define BIT_TERMVECTOR_FREQ_MASK   0x20
 

#define BIT_TERMVECTOR_POSITION_MASK   0x40
 

#define BIT_TERMVECTOR_SEQUENCE_MASK   0x10
 

Term Vector.

#define DEFINE_METHOD cat,
mt,
value   )     namespace cat { const method_type mt = (method_type)(value);}
 

#define FIELD_ALPHA   0x07
 

#define FIELD_ALPNUM   0x08
 

#define FIELD_COMPANY   0x04
 

#define FIELD_DATE   0x02
 

#define FIELD_EMAIL   0x05
 

#define FIELD_NAME   0x03
 

#define FIELD_NONE   0x00
 

#define FIELD_NUM   0x06
 

#define FIELD_URL   0x09
 

#define FIELD_WORD   0x01
 

#define FIELDBITS flag   )     (FieldBits)(flag)
 

#define FIELDDATATYPE flag   )     (FieldType)((flag)>>16)
 

#define FIELDTYPE flag   )     (FieldType)((flag)>>24)
 

#define FIELDVALUE_BINARY   0x04
 

#define FIELDVALUE_EMPTY   0x00
 

#define FIELDVALUE_NUMBER   0x06
 

#define FIELDVALUE_READER   0x03
 

#define FIELDVALUE_TEXT   0x01
 

#define FIELDVALUE_TEXTW   0x02
 

#define MAKEFIELDFLAG type,
valuetype,
bits   )     (FieldFlag)( (((FieldFlag)(type))<<24) | (((FieldFlag)(valuetype))<<16) | (bits) )
 


类型定义文档

typedef uint16_t FieldBits
 

typedef uint32_t FieldFlag
 

typedef uint8_t FieldType
 

typedef method_type firtex::document::Index_
 

typedef unsigned int firtex::document::method_type
 

typedef method_type firtex::document::Store_
 

typedef method_type firtex::document::TermVector_
 


函数文档

DEFINE_METHOD TermVector  ,
POSITION  ,
 

DEFINE_METHOD TermVector  ,
SEQUENCE  ,
 


变量文档

firtex::document::FREQ
 


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