searchengine/cpix/cpix/inc/private/queryparser.h
changeset 24 65456528cac2
parent 8 6547bf8ca13a
equal deleted inserted replaced
23:d4d56f5e7c55 24:65456528cac2
    42 			virtual const wchar_t* getField() const = 0;
    42 			virtual const wchar_t* getField() const = 0;
    43 			
    43 			
    44 			virtual void setDefaultOperator(cpix_QP_Operator op) = 0;
    44 			virtual void setDefaultOperator(cpix_QP_Operator op) = 0;
    45 	};
    45 	};
    46 
    46 
    47 	class CLuceneQueryParser : public IQueryParser {
    47 	class LuceneQueryParser : public IQueryParser {
    48 		
    48 		
    49 		public: 
    49 		public: 
    50 		
    50 		
    51 			~CLuceneQueryParser();
    51 			~LuceneQueryParser();
    52 	
    52 	
    53 			CLuceneQueryParser(const wchar_t* field, lucene::analysis::Analyzer& analyzer);
    53 			LuceneQueryParser(const wchar_t* field, lucene::analysis::Analyzer& analyzer);
    54 			
    54 			
    55 			virtual std::auto_ptr<lucene::search::Query> parse(const wchar_t* query);
    55 			virtual std::auto_ptr<lucene::search::Query> parse(const wchar_t* query);
    56 
    56 
    57 			virtual const wchar_t* getField() const;
    57 			virtual const wchar_t* getField() const;
    58 			
    58 			
    62 			
    62 			
    63 			std::auto_ptr<lucene::queryParser::QueryParser> parser_;  
    63 			std::auto_ptr<lucene::queryParser::QueryParser> parser_;  
    64 		
    64 		
    65 	};
    65 	};
    66 	
    66 	
    67 	class CLuceneMultiFieldQueryParser : public IQueryParser {
    67 	class LuceneMultiFieldQueryParser : public IQueryParser {
    68 		
    68 		
    69 		public: 
    69 		public: 
    70 		
    70 		
    71 			~CLuceneMultiFieldQueryParser();
    71 			~LuceneMultiFieldQueryParser();
    72 	
    72 	
    73 			CLuceneMultiFieldQueryParser(const wchar_t** fields, 
    73 			LuceneMultiFieldQueryParser(const wchar_t** fields, 
    74 										 lucene::analysis::Analyzer& analyzer, 
    74 										 lucene::analysis::Analyzer& analyzer, 
    75 										 lucene::queryParser::BoostMap& boostMap);
    75 										 lucene::queryParser::BoostMap& boostMap);
    76 			
    76 			
    77 			virtual std::auto_ptr<lucene::search::Query> parse(const wchar_t* query);
    77 			virtual std::auto_ptr<lucene::search::Query> parse(const wchar_t* query);
    78 			
    78