equal
deleted
inserted
replaced
|
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 |