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
Detailsboolean $_hasSingleNormFile
- Type
- boolean
boolean $_isCompound
- Type
- boolean
\Zend_Search_Lucene_Index_TermInfo $_lastTermInfo = null
null
Detailsarray|null $_lastTermPositions
- Type
- array | null
array $_norms = array()
array()
Details- Type
- array
\Zend_Search_Lucene_Storage_File $_prxFile = null
null
Detailsarray $_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 |