searchengine/cpix/cpix/src/document.cpp
changeset 7 a5fbfefd615f
parent 0 671dee74050a
child 19 e3c09e9691e0
--- a/searchengine/cpix/cpix/src/document.cpp	Thu May 27 13:59:44 2010 +0300
+++ b/searchengine/cpix/cpix/src/document.cpp	Fri Jun 11 14:43:47 2010 +0300
@@ -35,6 +35,7 @@
                  const wchar_t * value,
                  int             configs) 
         :	own_(true), field_(0) {
+        freeText_  = false;
         resolveConfig(configs); 
         field_ = _CLNEW lucene::document::Field(name, value, configs); 		 
     }
@@ -44,6 +45,7 @@
                  lucene::util::Reader* stream,
                  int             configs) 
 	:  own_(true), field_(0) {
+        freeText_  = false;
         resolveConfig(configs); 
         field_ = _CLNEW lucene::document::Field(name, stream, configs); 		 
     }
@@ -63,6 +65,11 @@
             // Aggregate indexed fields by default. 
             aggregate_ = !(configs & cpix_INDEX_NO);
         }
+        
+        if(configs & cpix_FREE_TEXT){
+            freeText_ = true;
+            configs &= (~cpix_FREE_TEXT);
+        }
     }
 				    
 
@@ -73,6 +80,7 @@
       field_( field ), 
 	  aggregate_( aggregate ) 
 	   {
+        freeText_  = false;
     }
 	
     Field::~Field() {
@@ -105,7 +113,11 @@
     int Field::isIndexed() const {
         return field_->isIndexed(); 
     }
-
+    
+    bool Field::isFreeText() const {
+        return freeText_;
+    }
+    
     bool Field::isAggregated() const {
         return aggregate_;
     }