\Zend_Search_Lucene_Index_Writer
- Copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
- License: http://framework.zend.com/license/new-bsd New BSD License
Synopsis
class Zend_Search_Lucene_Index_Writer
{
- // members
- public integer $maxBufferedDocs = 10;
- public integer $maxMergeDocs = PHP_INT_MAX;
- public integer $mergeFactor = 10;
- private Zend_Search_Lucene_Storage_Directory $_directory = NULL;
- private integer $_versionUpdate = 0;
- private array $_newSegments = ;
- private array $_segmentsToDelete = ;
- private Zend_Search_Lucene_Index_SegmentWriter_DocumentWriter $_currentSegment = NULL;
- private $_segmentInfos;
- private $_targetFormatVersion;
- private static array $_indexExtensions = ;
- // methods
- public static void createIndex()
- public void __construct()
- public void addDocument()
- private boolean _hasAnythingToMerge()
- private void _maybeMergeSegments()
- private void _mergeSegments()
- private void _updateSegments()
- public void commit()
- public void addIndexes()
- public boolean optimize()
- private string _newSegmentName()
Tasks
Line | Task |
---|---|
776 | implementation |
Members
private
- $_currentSegment
—
Zend_Search_Lucene_Index_SegmentWriter_DocumentWriter
Current segment to add documents - $_directory
—
Zend_Search_Lucene_Storage_Directory
File system adapter. - $_indexExtensions
—
array
List of indexfiles extensions - $_newSegments
—
array
List of the segments, created by index writer Array of Zend_Search_Lucene_Index_SegmentInfo objects - $_segmentInfos
—
array
Array of Zend_Search_Lucene_Index_SegmentInfo objects for this index. - $_segmentsToDelete
—
array
List of segments to be deleted on commit - $_targetFormatVersion
—
integer
Index target format version - $_versionUpdate
—
integer
Changes counter.
public
- $maxBufferedDocs
—
integer
Number of documents required before the buffered in-memory documents are written into a new Segment - $maxMergeDocs
—
integer
Largest number of documents ever merged by addDocument(). - $mergeFactor
—
integer
Determines how often segment indices are merged by addDocument().
Methods
private
- _hasAnythingToMerge() — Check if we have anything to merge
- _maybeMergeSegments() — Merge segments if necessary
- _mergeSegments() — Merge specified segments
- _newSegmentName() — Get name for new segment
- _updateSegments() — Update segments file by adding current segment to a list
public
- __construct() — Open the index for writing
- addDocument() — Adds a document to this index.
- addIndexes() — Merges the provided indexes into this index.
- commit() — Commit current changes
- createIndex() — Create empty index
- optimize() — Merges all segments together into new one