simplehtmlformatter.cpp
来自「lucene in java大家一定听说过了」· C++ 代码 · 共 39 行
CPP
39 行
#include "CLucene/StdHeader.h"
#include "SimpleHTMLFormatter.h"
CL_NS_DEF2(search,highlight)
CL_NS_USE(util)
SimpleHTMLFormatter::SimpleHTMLFormatter(const TCHAR* preTag, const TCHAR* postTag):
_preTag(stringDuplicate(preTag)),
_postTag(stringDuplicate(postTag))
{
}
SimpleHTMLFormatter::SimpleHTMLFormatter()
{
_preTag = stringDuplicate(_T("<B>"));
_postTag = stringDuplicate(_T("</B>"));
}
SimpleHTMLFormatter::~SimpleHTMLFormatter()
{
_CLDELETE_CARRAY(_preTag);
_CLDELETE_CARRAY(_postTag);
}
TCHAR* SimpleHTMLFormatter::highlightTerm(const TCHAR* originalText, const TokenGroup* tokenGroup)
{
if(tokenGroup->getTotalScore()>0){
StringBuffer sb;
sb.append(_preTag);
sb.append(originalText);
sb.append(_postTag);
return sb.toString();
}
return stringDuplicate(originalText);
}
CL_NS_END2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?