📄 standardanalyzer.cpp
字号:
#include "CLucene/StdHeader.h"
#include "StandardAnalyzer.h"
#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_USE(util)
CL_NS_USE(analysis)
CL_NS_DEF2(analysis,standard)
StandardAnalyzer::StandardAnalyzer():
stopSet(false)
{
StopFilter::fillStopTable( &stopSet,CL_NS(analysis)::StopAnalyzer::ENGLISH_STOP_WORDS);
}
StandardAnalyzer::StandardAnalyzer( TCHAR** stopWords):
stopSet(false)
{
StopFilter::fillStopTable( &stopSet,stopWords );
}
StandardAnalyzer::~StandardAnalyzer(){
}
TokenStream* StandardAnalyzer::tokenStream(const TCHAR* fieldName, Reader* reader)
{
TokenStream* ret = _CLNEW StandardTokenizer(reader);
ret = _CLNEW StandardFilter(ret,true);
ret = _CLNEW LowerCaseFilter(ret,true);
ret = _CLNEW StopFilter(ret,true, &stopSet);
//ret = _CLNEW PorterStemmerFilter(ret,true); //todo: can we add this in somewhere?
return ret;
}
CL_NS_END2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -