/*------------------------------------------------------------------------------ * Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team * * Distributable under the terms of either the Apache License (Version 2.0) or * the GNU Lesser General Public License, as specified in the COPYING file. ------------------------------------------------------------------------------*/ #ifndef _lucene_analysis_standard_StandardAnalyzer #define _lucene_analysis_standard_StandardAnalyzer #if defined(_LUCENE_PRAGMA_ONCE) # pragma once #endif #include "CLucene/util/VoidMap.h" #include "CLucene/util/Reader.h" #include "CLucene/analysis/AnalysisHeader.h" #include "CLucene/analysis/Analyzers.h" #include "StandardFilter.h" #include "StandardTokenizer.h" CL_NS_DEF2(analysis,standard) /** Represents a standard analyzer. */ class StandardAnalyzer : public Analyzer { private: CL_NS(util)::CLSetList stopSet; public: /** Builds an analyzer.*/ StandardAnalyzer(); /** Builds an analyzer with the given stop words. */ StandardAnalyzer( const TCHAR** stopWords); ~StandardAnalyzer(); /** * Constructs a StandardTokenizer filtered by a * StandardFilter, a LowerCaseFilter and a StopFilter. */ TokenStream* tokenStream(const TCHAR* fieldName, CL_NS(util)::Reader* reader) ; }; CL_NS_END2 #endif