Lines Matching refs:segmentInfo
84 public function addSource(SegmentInfo $segmentInfo) argument
86 $this->_segmentInfos[$segmentInfo->getName()] = $segmentInfo;
126 foreach ($this->_segmentInfos as $segName => $segmentInfo) {
127 foreach ($segmentInfo->getFieldInfos() as $fieldInfo) {
140 foreach ($this->_segmentInfos as $segName => $segmentInfo) {
141 if ($segmentInfo->hasDeletions()) {
142 $srcNorm = $segmentInfo->normVector($fieldInfo->name);
144 $docs = $segmentInfo->count();
146 if (!$segmentInfo->isDeleted($count)) {
152 … $this->_writer->addNorm($fieldInfo->name, $segmentInfo->normVector($fieldInfo->name));
166 foreach ($this->_segmentInfos as $segName => $segmentInfo) {
167 $fdtFile = $segmentInfo->openCompoundFile('.fdt');
169 for ($count = 0; $count < $segmentInfo->count(); $count++) {
176 $fieldInfo = $segmentInfo->getField($fieldNum);
198 if (!$segmentInfo->isDeleted($count)) {
215 foreach ($this->_segmentInfos as $segName => $segmentInfo) {
216 … $segmentStartId = $segmentInfo->resetTermsStream($segmentStartId, SegmentInfo::SM_MERGE_INFO);
219 if ($segmentInfo->currentTerm() !== null) {
220 $segmentInfoQueue->put($segmentInfo);
227 while (($segmentInfo = $segmentInfoQueue->pop()) !== null) {
229 $termDocs += $segmentInfo->currentTermPositions();
233 $segmentInfo->currentTerm()->key()) {
239 $this->_writer->addTerm($segmentInfo->currentTerm(), $termDocs);
244 $segmentInfo->nextTerm();
246 if ($segmentInfo->currentTerm() !== null) {
248 $segmentInfoQueue->put($segmentInfo);