searchengine/oss/cl/clucene/src/clucene/highlighter/SimpleFragmenter.cpp
changeset 7 a5fbfefd615f
equal deleted inserted replaced
3:ae3f1779f6da 7:a5fbfefd615f
       
     1 #include "CLucene/StdHeader.h"
       
     2 #include "SimpleFragmenter.h"
       
     3 
       
     4 CL_NS_DEF2(search,highlight)
       
     5 CL_NS_USE(analysis)
       
     6 
       
     7 SimpleFragmenter::SimpleFragmenter(int32_t fragmentSize)
       
     8 	: _currentNumFrags(0), _fragmentSize(fragmentSize)
       
     9 {
       
    10 }
       
    11 SimpleFragmenter::~SimpleFragmenter(){
       
    12 }
       
    13 
       
    14 void SimpleFragmenter::start(const TCHAR*)
       
    15 {
       
    16 	_currentNumFrags=1;
       
    17 }
       
    18 
       
    19 bool SimpleFragmenter::isNewFragment(const Token * token)
       
    20 {
       
    21 	bool isNewFrag= token->endOffset()>=(_fragmentSize*_currentNumFrags);
       
    22 	if (isNewFrag) {
       
    23 		_currentNumFrags++;
       
    24 	}
       
    25 	return isNewFrag;
       
    26 }
       
    27 
       
    28 int32_t SimpleFragmenter::getFragmentSize() const
       
    29 {
       
    30 	return _fragmentSize;
       
    31 }
       
    32 
       
    33 void SimpleFragmenter::setFragmentSize(int32_t size)
       
    34 {
       
    35 	_fragmentSize = size;
       
    36 }
       
    37 
       
    38 CL_NS_END2