Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
addDocument(
Zend_Search_Lucene_Document $document
)
:
Adds a document to this index.
addReference(
)
:
Add reference to the index object
commit(
)
:
Commit changes resulting from delete() or undeleteAll() operations.
count(
)
:
integer
Returns the total number of documents in this index (including deleted documents).
delete(
integer|Zend_Search_Lucene_Search_QueryHit $id
)
:
Deletes a document from the index.
$id is an internal document id
docFreq(
Zend_Search_Lucene_Index_Term $term
)
:
integer
Returns the number of documents in this index containing the $term.
find(
mixed $query
)
:
array
Performs a query against the index and returns an array of Zend_Search_Lucene_Search_QueryHit objects.
Input is a string or Zend_Search_Lucene_Search_Query.
getActualGeneration(
Zend_Search_Lucene_Storage_Directory $directory
)
:
integer
Get current generation number
Returns generation number 0 means pre-2.1 index format -1 means there are no segments files.
getDefaultSearchField(
)
:
string
Get default search field.
Null means, that search is performed through all fields by default
getDirectory(
)
:
Zend_Search_Lucene_Storage_Directory
Returns the Zend_Search_Lucene_Storage_Directory instance for this index.
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.
getFieldNames(
boolean $indexed
=
false
)
:
array
Returns a list of all unique field names that exist in this index.
getFormatVersion(
)
:
integer
Get index format version
getMaxBufferedDocs(
)
:
integer
Retrieve index maxBufferedDocs option
maxBufferedDocs is a minimal number of documents required before the buffered in-memory documents are written into a new Segment
Default value is 10
getMaxMergeDocs(
)
:
integer
Retrieve index maxMergeDocs option
maxMergeDocs is a largest number of documents ever merged by addDocument(). Small values (e.g., less than 10,000) are best for interactive indexing, as this limits the length of pauses while indexing to a few seconds. Larger values are best for batched indexing and speedier searches.
Default value is PHP_INT_MAX
getMergeFactor(
)
:
integer
Retrieve index mergeFactor option
mergeFactor determines how often segment indices are merged by addDocument(). With smaller values, less RAM is used while indexing, and searches on unoptimized indices are faster, but indexing speed is slower. With larger values, more RAM is used during indexing, and while searches on unoptimized indices are slower, indexing is faster. Thus larger values (> 10) are best for batch index creation, and smaller values (< 10) for indices that are interactively maintained.
Default value is 10
getResultSetLimit(
)
:
integer
Set result set limit.
0 means no limit
getSegmentFileName(
integer $generation
)
:
string
Get segments file name
getSimilarity(
)
:
Zend_Search_Lucene_Search_Similarity
Retrive similarity used by index reader
hasDeletions(
)
:
boolean
Returns true if any documents have been deleted from this index.
hasTerm(
Zend_Search_Lucene_Index_Term $term
)
:
boolean
Returns true if index contain documents with specified term.
Is used for query optimization.
isDeleted(
integer $id
)
:
boolean
Checks, that document is deleted
maxDoc(
)
:
integer
Returns one greater than the largest possible document number.
This may be used to, e.g., determine how big to allocate a structure which will have an element for every document number in an index.
norm(
integer $id, string $fieldName
)
:
float
Returns a normalization factor for "field, document" pair.
numDocs(
)
:
integer
Returns the total number of non-deleted documents in this index.
optimize(
)
:
Optimize index.
Merges all segments into one
removeReference(
)
:
Remove reference from the index object
When reference count becomes zero, index is closed and resources are cleaned up
setDefaultSearchField(
string $fieldName
)
:
Set default search field.
Null means, that search is performed through all fields by default
Default value is null
setFormatVersion(
int $formatVersion
)
:
Set index format version.
Index is converted to this format at the nearest upfdate time
setMaxBufferedDocs(
integer $maxBufferedDocs
)
:
Set index maxBufferedDocs option
maxBufferedDocs is a minimal number of documents required before the buffered in-memory documents are written into a new Segment
Default value is 10
setMaxMergeDocs(
integer $maxMergeDocs
)
:
Set index maxMergeDocs option
maxMergeDocs is a largest number of documents ever merged by addDocument(). Small values (e.g., less than 10,000) are best for interactive indexing, as this limits the length of pauses while indexing to a few seconds. Larger values are best for batched indexing and speedier searches.
Default value is PHP_INT_MAX
setMergeFactor(
$mergeFactor
)
:
Set index mergeFactor option
mergeFactor determines how often segment indices are merged by addDocument(). With smaller values, less RAM is used while indexing, and searches on unoptimized indices are faster, but indexing speed is slower. With larger values, more RAM is used during indexing, and while searches on unoptimized indices are slower, indexing is faster. Thus larger values (> 10) are best for batch index creation, and smaller values (< 10) for indices that are interactively maintained.
Default value is 10
setResultSetLimit(
integer $limit
)
:
Set result set limit.
0 (default) means no limit
termDocs(
Zend_Search_Lucene_Index_Term $term, Zend_Search_Lucene_Index_DocsFilter|null $docsFilter
=
null
)
:
array
Returns IDs of all the documents containing term.
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.
It performs the same operation as termDocs, but return result as Zend_Search_Lucene_Index_DocsFilter object
termFreqs(
Zend_Search_Lucene_Index_Term $term, Zend_Search_Lucene_Index_DocsFilter|null $docsFilter
=
null
)
:
integer
Returns an array of all term freqs.
Return array structure: array( docId => freq, ...)
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.
Return array structure: array( docId => array( pos1, pos2, ...), ...)
terms(
)
:
array
Returns an array of all terms in this index.
undeleteAll(
)
:
Undeletes all documents currently marked as deleted in this index.