Search/Lucene/Index/SegmentInfo.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Search_Lucene
- Subpackage
- Index
- Version
- $Id$
\Zend_Search_Lucene_Index_SegmentInfo
- Implements
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants

FULL_SCAN_VS_FETCH_BOUNDARY
= 5
Properties


integer $_delGen
- Type
- integer


mixed $_deleted = null
null
Details- Type
- mixed


array|null $_docMap = null
null
Details- Type
- array | null


array $_fields
- Type
- array


array $_fieldsDicPositions
- Type
- array


\Zend_Search_Lucene_Storage_File $_frqFile = null
null
Details

boolean $_hasSingleNormFile
- Type
- boolean


boolean $_isCompound
- Type
- boolean


\Zend_Search_Lucene_Index_TermInfo $_lastTermInfo = null
null
Details

array|null $_lastTermPositions
- Type
- array | null


array $_norms = array()
array()
Details- Type
- array


\Zend_Search_Lucene_Storage_File $_prxFile = null
null
Details

array $_segFileSizes
- Type
- array


array $_segFiles
- Type
- array


array $_termDictionary
- Type
- array


array $_termDictionaryInfos
- Type
- array


array $_termInfoCache = array()
array()
Details- Type
- array


integer $_termsScanMode
- Type
- integer


\Zend_Search_Lucene_Storage_File $_tisFile = null
null
DetailsMethods


__construct(\Zend_Search_Lucene_Storage_Directory $directory, string $name, integer $docCount, integer $delGen = 0, array | null $docStoreOptions = null, boolean $hasSingleNormFile = false, boolean $isCompound = null) : void
Zend_Search_Lucene_Index_SegmentInfo constructor
Name | Type | Description |
---|---|---|
$directory | \Zend_Search_Lucene_Storage_Directory | |
$name | string | |
$docCount | integer | |
$delGen | integer | |
$docStoreOptions | array | null | |
$hasSingleNormFile | boolean | |
$isCompound | boolean |


_detectLatestDelGen() : integer
Detect latest delete generation
Type | Description |
---|---|
integer |


_getFieldPosition(integer $fieldNum) : integer
Get field position in a fields dictionary
Name | Type | Description |
---|---|---|
$fieldNum | integer |
Type | Description |
---|---|
integer |


_load21DelFile() : mixed
Load 2.1+ format detetions file
Type | Description |
---|---|
mixed |


_loadDelFile() : mixed
Load detetions file
Type | Description |
---|---|
mixed |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


_loadDictionaryIndex() : void
Load terms dictionary index
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


_loadNorm(integer $fieldNum) : void
Load normalizatin factors from an index file
Name | Type | Description |
---|---|---|
$fieldNum | integer |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


_loadPre21DelFile() : mixed
Load pre-2.1 detetions file
Type | Description |
---|---|
mixed |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


closeTermsStream() : void
Close terms stream


compoundFileLength(string $extension) : integer
Get compound file length
Name | Type | Description |
---|---|---|
$extension | string |
Type | Description |
---|---|
integer |


count() : integer
Returns the total number of documents in this segment (including deleted documents).
Type | Description |
---|---|
integer |


currentTerm() : \Zend_Search_Lucene_Index_Term | null
Returns term in current position
Type | Description |
---|---|
\Zend_Search_Lucene_Index_Term | null |


currentTermPositions() : array
Returns an array of all term positions in the documents.
Type | Description |
---|---|
array |


delete( $id) : void
Deletes a document from the index segment.
Name | Type | Description |
---|---|---|
$id |


getField(integer $fieldNum) : \Zend_Search_Lucene_Index_FieldInfo
Returns field info for specified field
Name | Type | Description |
---|---|---|
$fieldNum | integer |
Type | Description |
---|---|
\Zend_Search_Lucene_Index_FieldInfo |


getFieldNum(string $fieldName) : integer
Returns field index or -1 if field is not found
Name | Type | Description |
---|---|---|
$fieldName | string |
Type | Description |
---|---|
integer |


getFields(boolean $indexed = false) : array
Returns array of fields.
Name | Type | Description |
---|---|---|
$indexed | boolean |
Type | Description |
---|---|
array |


getTermInfo(\Zend_Search_Lucene_Index_Term $term) : \Zend_Search_Lucene_Index_TermInfo
Scans terms dictionary and returns term info
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term |
Type | Description |
---|---|
\Zend_Search_Lucene_Index_TermInfo |


hasDeletions() : boolean
Returns true if any documents have been deleted from this index segment.
Type | Description |
---|---|
boolean |


hasSingleNormFile() : boolean
Returns true if segment has single norms file.
Type | Description |
---|---|
boolean |


isCompound() : boolean
Returns true if segment is stored using compound segment file.
Type | Description |
---|---|
boolean |


isDeleted( $id) : boolean
Checks, that document is deleted
Name | Type | Description |
---|---|---|
$id |
Type | Description |
---|---|
boolean |


nextTerm() : \Zend_Search_Lucene_Index_Term | null
Scans terms dictionary and returns next term
Type | Description |
---|---|
\Zend_Search_Lucene_Index_Term | null |


norm(integer $id, string $fieldName) : float
Returns normalization factor for specified documents
Name | Type | Description |
---|---|---|
$id | integer | |
$fieldName | string |
Type | Description |
---|---|
float |


normVector(string $fieldName) : string
Returns norm vector, encoded in a byte string
Name | Type | Description |
---|---|---|
$fieldName | string |
Type | Description |
---|---|
string |


numDocs() : integer
Returns the total number of non-deleted documents in this segment.
Type | Description |
---|---|
integer |


openCompoundFile(string $extension, boolean $shareHandler = true) : \Zend_Search_Lucene_Storage_File
Opens index file stoted within compound index file
Name | Type | Description |
---|---|---|
$extension | string | |
$shareHandler | boolean |
Type | Description |
---|---|
\Zend_Search_Lucene_Storage_File |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


resetTermsStream() : integer
Reset terms stream
Type | Description |
---|---|
integer |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


skipTo(\Zend_Search_Lucene_Index_Term $prefix) : void
Skip terms stream up to the specified term preffix.
Name | Type | Description |
---|---|---|
$prefix | \Zend_Search_Lucene_Index_Term |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


termDocs(\Zend_Search_Lucene_Index_Term $term, integer $shift = 0, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : array
Returns IDs of all the documents containing term.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$shift | integer | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
array |


termFreqs(\Zend_Search_Lucene_Index_Term $term, integer $shift = 0, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : \Zend_Search_Lucene_Index_TermInfo
Returns term freqs array.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$shift | integer | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
\Zend_Search_Lucene_Index_TermInfo |


termPositions(\Zend_Search_Lucene_Index_Term $term, integer $shift = 0, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : \Zend_Search_Lucene_Index_TermInfo
Returns term positions array.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$shift | integer | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
\Zend_Search_Lucene_Index_TermInfo |