Zeta Components Manual :: Docs For Class ezcSearchIndexHandler
Search::ezcSearchIndexHandler
Interface ezcSearchIndexHandler
Defines interface for all the search backend implementations.
Source for this file: /Search/src/interfaces/index_handler.php
| Version: | //autogentag// | 
Method Summary
| public void | 
              beginTransaction(
               )
            Starts a transaction for indexing. | 
| public void | 
              commit(
               )
            Ends a transaction and calls commit. | 
| public ezcSearchDeleteQuery | 
              createDeleteQuery(
                                                                                    $type
                                                    ,                                     $definition
                                                 )
            Creates a delete query object with the fields from the definition filled in. | 
| public void | 
              delete(
                                                                                    $query
                                                 )
            Builds the delete query and returns the parsed response | 
| public void | 
              deleteById(
                                                                                    $id
                                                    ,                                     $definition
                                                 )
            Deletes a document by the document's $id | 
| public void | 
              index(
                                                                                    $definition
                                                    ,                                     $document
                                                 )
            Indexes the document $document using definition $definition | 
Methods
beginTransaction
Starts a transaction for indexing.
When using a transaction, the amount of processing that the search backend does decreases, increasing indexing performance. Without this, the component sends a commit after every document that is indexed. Transactions can be nested, when commit() is called the same number of times as beginTransaction(), the component sends a commit.
commit
Ends a transaction and calls commit.
Exceptions:
| Type | Description | 
|---|---|
| ezcSearchTransactionException | if no transaction is active. | 
createDeleteQuery
Creates a delete query object with the fields from the definition filled in.
Parameters:
| Name | Type | Description | 
|---|---|---|
| $type | string | |
| $definition | ezcSearchDocumentDefinition | 
delete
Builds the delete query and returns the parsed response
Parameters:
| Name | Type | Description | 
|---|---|---|
| $query | ezcSearchDeleteQuery | 
deleteById
Deletes a document by the document's $id
Parameters:
| Name | Type | Description | 
|---|---|---|
| $id | mixed | |
| $definition | ezcSearchDocumentDefinition | 
index
Indexes the document $document using definition $definition
Parameters:
| Name | Type | Description | 
|---|---|---|
| $definition | ezcSearchDocumentDefinition | |
| $document | mixed |