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


boolean $_closeDirOnExit = true
true
Details- Type
- boolean


boolean $_closed = false
false
Details- Type
- boolean


string $_defaultSearchField = null
null
Details- Type
- string


\Zend_Search_Lucene_Storage_Directory $_directory = null
null
Details

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


integer $_termsPerQueryLimit = 1024
1024
Details- Type
- integer


\Zend_Search_Lucene_TermStreamsPriorityQueue $_termsStream = null
null
DetailsMethods


__construct(\Zend_Search_Lucene_Storage_Directory_Filesystem | string $directory = null, $create = false) : void
Opens the index.
Name | Type | Description |
---|---|---|
$directory | \Zend_Search_Lucene_Storage_Directory_Filesystem | string | |
$create |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


_getIndexWriter() : \Zend_Search_Lucene_Index_Writer
Returns an instance of Zend_Search_Lucene_Index_Writer for the index
Type | Description |
---|---|
\Zend_Search_Lucene_Index_Writer |


_readPre21SegmentsFile() : void
Read segments file for pre-2.1 Lucene index format
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


addDocument(\Zend_Search_Lucene_Document $document) : void
Adds a document to this index.
Name | Type | Description |
---|---|---|
$document | \Zend_Search_Lucene_Document |


closeTermsStream() : void
Close terms stream


commit() : void
Commit changes resulting from delete() or undeleteAll() operations.
- Todo
- undeleteAll processing.


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


create(mixed $directory) : \Zend_Search_Lucene_Interface
Create index
Name | Type | Description |
---|---|---|
$directory | mixed |
Type | Description |
---|---|
\Zend_Search_Lucene_Interface |


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


delete(integer | \Zend_Search_Lucene_Search_QueryHit $id) : void
Deletes a document from the index.
Name | Type | Description |
---|---|---|
$id | integer | \Zend_Search_Lucene_Search_QueryHit |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


docFreq(\Zend_Search_Lucene_Index_Term $term) : integer
Returns the number of documents in this index containing the $term.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term |
Type | Description |
---|---|
integer |


find(\Zend_Search_Lucene_Search_QueryParser | string $query) : array
Performs a query against the index and returns an array of Zend_Search_Lucene_Search_QueryHit objects.
Name | Type | Description |
---|---|---|
$query | \Zend_Search_Lucene_Search_QueryParser | string |
Type | Description |
---|---|
array | Zend_Search_Lucene_Search_QueryHit |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


getActualGeneration(\Zend_Search_Lucene_Storage_Directory $directory) : integer
Get current generation number
Name | Type | Description |
---|---|---|
$directory | \Zend_Search_Lucene_Storage_Directory |
Type | Description |
---|---|
integer |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


getDefaultSearchField() : string
Get default search field.
Type | Description |
---|---|
string |


getDirectory() : \Zend_Search_Lucene_Storage_Directory
Returns the Zend_Search_Lucene_Storage_Directory instance for this index.
Type | Description |
---|---|
\Zend_Search_Lucene_Storage_Directory |


getDocument(integer | \Zend_Search_Lucene_Search_QueryHit $id) : \Zend_Search_Lucene_Document
Returns a Zend_Search_Lucene_Document object for the document number $id in this index.
Name | Type | Description |
---|---|---|
$id | integer | \Zend_Search_Lucene_Search_QueryHit |
Type | Description |
---|---|
\Zend_Search_Lucene_Document |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception | Exception is thrown if $id is out of the range |


getFieldNames(boolean $indexed = false) : array
Returns a list of all unique field names that exist in this index.
Name | Type | Description |
---|---|---|
$indexed | boolean |
Type | Description |
---|---|
array |


getGeneration() : integer
Get generation number associated with this index instance
Type | Description |
---|---|
integer |


getMaxBufferedDocs() : integer
Retrieve index maxBufferedDocs option
Type | Description |
---|---|
integer |


getMaxMergeDocs() : integer
Retrieve index maxMergeDocs option
Type | Description |
---|---|
integer |


getMergeFactor() : integer
Retrieve index mergeFactor option
Type | Description |
---|---|
integer |


getResultSetLimit() : integer
Get result set limit.
Type | Description |
---|---|
integer |


getSegmentFileName(integer $generation) : string
Get segments file name
Name | Type | Description |
---|---|---|
$generation | integer |
Type | Description |
---|---|
string |


getSimilarity() : \Zend_Search_Lucene_Search_Similarity
Retrive similarity used by index reader
Type | Description |
---|---|
\Zend_Search_Lucene_Search_Similarity |


getTermsPerQueryLimit() : integer
Get result set limit.
Type | Description |
---|---|
integer |


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


hasTerm(\Zend_Search_Lucene_Index_Term $term) : boolean
Returns true if index contain documents with specified term.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term |
Type | Description |
---|---|
boolean |


isDeleted(integer $id) : boolean
Checks, that document is deleted
Name | Type | Description |
---|---|---|
$id | integer |
Type | Description |
---|---|
boolean |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception | Exception is thrown if $id is out of the range |


maxDoc() : integer
Returns one greater than the largest possible document number.
Type | Description |
---|---|
integer |


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 a normalization factor for "field, document" pair.
Name | Type | Description |
---|---|---|
$id | integer | |
$fieldName | string |
Type | Description |
---|---|
float |


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


open(mixed $directory) : \Zend_Search_Lucene_Interface
Open index
Name | Type | Description |
---|---|---|
$directory | mixed |
Type | Description |
---|---|
\Zend_Search_Lucene_Interface |


setDefaultSearchField(string $fieldName) : void
Set default search field.
Name | Type | Description |
---|---|---|
$fieldName | string |


setFormatVersion(int $formatVersion) : void
Set index format version.
Name | Type | Description |
---|---|---|
$formatVersion | int |
Exception | Description |
---|---|
\Zend_Search_Lucene_Exception |


setMaxBufferedDocs(integer $maxBufferedDocs) : void
Set index maxBufferedDocs option
Name | Type | Description |
---|---|---|
$maxBufferedDocs | integer |


setMaxMergeDocs(integer $maxMergeDocs) : void
Set index maxMergeDocs option
Name | Type | Description |
---|---|---|
$maxMergeDocs | integer |


setMergeFactor( $mergeFactor) : void
Set index mergeFactor option
Name | Type | Description |
---|---|---|
$mergeFactor |


setResultSetLimit(integer $limit) : void
Set result set limit.
Name | Type | Description |
---|---|---|
$limit | integer |


setTermsPerQueryLimit(integer $limit) : void
Set terms per query limit.
Name | Type | Description |
---|---|---|
$limit | integer |


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 |


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


termDocsFilter(\Zend_Search_Lucene_Index_Term $term, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : \Zend_Search_Lucene_Index_DocsFilter
Returns documents filter for all documents containing term.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
\Zend_Search_Lucene_Index_DocsFilter |


termFreqs(\Zend_Search_Lucene_Index_Term $term, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : integer
Returns an array of all term freqs.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
integer |


termPositions(\Zend_Search_Lucene_Index_Term $term, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : array
Returns an array of all term positions in the documents.
Name | Type | Description |
---|---|---|
$term | \Zend_Search_Lucene_Index_Term | |
$docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |
Type | Description |
---|---|
array |