searchengine/cpix/cpix/src/document.cpp
changeset 21 2c484ac32ef0
parent 7 a5fbfefd615f
equal deleted inserted replaced
18:3e1f76dd2722 21:2c484ac32ef0
    34     Field::Field(const wchar_t * name,
    34     Field::Field(const wchar_t * name,
    35                  const wchar_t * value,
    35                  const wchar_t * value,
    36                  int             configs) 
    36                  int             configs) 
    37         :	own_(true), field_(0) {
    37         :	own_(true), field_(0) {
    38         freeText_  = false;
    38         freeText_  = false;
       
    39         phoneNumber_ = false;
    39         resolveConfig(configs); 
    40         resolveConfig(configs); 
    40         field_ = _CLNEW lucene::document::Field(name, value, configs); 		 
    41         field_ = _CLNEW lucene::document::Field(name, value, configs); 		 
    41     }
    42     }
    42 	
    43 	
    43 
    44 
    44     Field::Field(const wchar_t * name,
    45     Field::Field(const wchar_t * name,
    45                  lucene::util::Reader* stream,
    46                  lucene::util::Reader* stream,
    46                  int             configs) 
    47                  int             configs) 
    47 	:  own_(true), field_(0) {
    48 	:  own_(true), field_(0) {
    48         freeText_  = false;
    49         freeText_  = false;
       
    50         phoneNumber_ = false;
    49         resolveConfig(configs); 
    51         resolveConfig(configs); 
    50         field_ = _CLNEW lucene::document::Field(name, stream, configs); 		 
    52         field_ = _CLNEW lucene::document::Field(name, stream, configs); 		 
    51     }
    53     }
    52 
    54 
    53 
    55 
    68         
    70         
    69         if(configs & cpix_FREE_TEXT){
    71         if(configs & cpix_FREE_TEXT){
    70             freeText_ = true;
    72             freeText_ = true;
    71             configs &= (~cpix_FREE_TEXT);
    73             configs &= (~cpix_FREE_TEXT);
    72         }
    74         }
       
    75         
       
    76         if(configs & cpix_PHONE_NUMBER){
       
    77             phoneNumber_ = true;
       
    78             configs &= (~cpix_PHONE_NUMBER);
       
    79         }
    73     }
    80     }
    74 				    
    81 				    
    75 
    82 
    76     Field::Field(lucene::document::Field* field,
    83     Field::Field(lucene::document::Field* field,
    77                  bool aggregate,
    84                  bool aggregate,
    79 	: own_(own),
    86 	: own_(own),
    80       field_( field ), 
    87       field_( field ), 
    81 	  aggregate_( aggregate ) 
    88 	  aggregate_( aggregate ) 
    82 	   {
    89 	   {
    83         freeText_  = false;
    90         freeText_  = false;
       
    91         phoneNumber_ = false;
    84     }
    92     }
    85 	
    93 	
    86     Field::~Field() {
    94     Field::~Field() {
    87         if (own_) {
    95         if (own_) {
    88             _CLDELETE( field_ );
    96             _CLDELETE( field_ );
   114         return field_->isIndexed(); 
   122         return field_->isIndexed(); 
   115     }
   123     }
   116     
   124     
   117     bool Field::isFreeText() const {
   125     bool Field::isFreeText() const {
   118         return freeText_;
   126         return freeText_;
       
   127     }
       
   128     
       
   129     bool Field::isPhoneNumber() const {
       
   130         return phoneNumber_;
   119     }
   131     }
   120     
   132     
   121     bool Field::isAggregated() const {
   133     bool Field::isAggregated() const {
   122         return aggregate_;
   134         return aggregate_;
   123     }
   135     }