Klasa do obsługi wyszukiwania.
More...
Public Member Functions |
| __construct ($query, $indexer= '', array $options=array()) |
| addType ($genre, $type) |
| Adds a genre/type object to this search.
|
| addAllItemTypes () |
| isBoolean () |
| Returns true if the query is boolean (uses special control characters)
|
| expandQuery () |
| Expands the query by replacing common word endings with wildcards.
|
| expandWords ($text) |
| run () |
| Runs the query and returns the result Result is unfiltered, to filter the result and to have convenient access to search meta, use getResultCollection();.
|
| getResultCollection ($checkAccess=true) |
| Creates result collection.
|
| getResult ($start=0, $limit=25, $checkAccess=true) |
| Returns part of results as an array of array('obj', 'i', 'score')
|
| getCount () |
| getQueryString () |
| Returns original query string.
|
| getQuery () |
| getIndexer () |
| isLimitReached () |
| log ($where, $force=false) |
Data Fields |
| $query |
| Zapytanie.
|
| $useExpansionIfAvailable = false |
| If indexer supports it, results are expanded to include items related to the first results.
|
| $options = array() |
| Additional indexer specific options for searching.
|
| $lang |
| $translationNeeded = false |
| $searchMeta = false |
| $order = false |
| $offset = 0 |
| $limit = false |
| $classes = array() |
| $result = null |
| $resultRaw = null |
| $resultCount = 0 |
| $limitReached = false |
| $time = 0 |
| $filterCallback = null |
| Callback to filter the results.
|
const | INDEXER_SQL = 'sql' |
| SQL based index - queries will be executed on actual database.
|
const | INDEXER_CONTENT = 'content' |
| Content based index with all searchable items.
|
Protected Attributes |
| $queryString = null |
| $indexer |
Detailed Description
Klasa do obsługi wyszukiwania.
$s = new KWebSearch('tekst');
$s->addAllItemTypes();
$s->run();
$list = $s->getResult();
Constructor & Destructor Documentation
KWebSearch::__construct |
( |
$ |
query, |
|
|
$ |
indexer = '' , |
|
|
array $ |
options = array() |
|
) |
| |
- Parameters:
-
$query | |
$indexer | - Indexer type (sql, content, lucene) or object |
Member Function Documentation
KWebSearch::addAllItemTypes |
( |
| ) |
|
KWebSearch::addType |
( |
$ |
genre, |
|
|
$ |
type |
|
) |
| |
Adds a genre/type object to this search.
Not every indexer will use this information
KWebSearch::expandQuery |
( |
| ) |
|
Expands the query by replacing common word endings with wildcards.
KWebSearch::expandWords |
( |
$ |
text | ) |
|
KWebSearch::getIndexer |
( |
| ) |
|
- Returns:
- string Returns query string with all the changes made by indexer and KWebSearch
KWebSearch::getQueryString |
( |
| ) |
|
Returns original query string.
KWebSearch::getResult |
( |
$ |
start = 0 , |
|
|
$ |
limit = 25 , |
|
|
$ |
checkAccess = true |
|
) |
| |
Returns part of results as an array of array('obj', 'i', 'score')
- Deprecated:
KWebSearch::getResultCollection |
( |
$ |
checkAccess = true | ) |
|
KWebSearch::isBoolean |
( |
| ) |
|
Returns true if the query is boolean (uses special control characters)
KWebSearch::isLimitReached |
( |
| ) |
|
KWebSearch::log |
( |
$ |
where, |
|
|
$ |
force = false |
|
) |
| |
Field Documentation
KWebSearch::$classes = array() |
KWebSearch::$filterCallback = null |
Callback to filter the results.
Returns TRUE if the item should be shown.
boolean function(KWebSearch $search, KWebSearch_ResultItem $data)
KWebSearch::$indexer [protected] |
KWebSearch::$limit = false |
KWebSearch::$limitReached = false |
KWebSearch::$options = array() |
Additional indexer specific options for searching.
KWebSearch::$order = false |
KWebSearch::$queryString = null [protected] |
KWebSearch::$result = null |
KWebSearch::$resultCount = 0 |
KWebSearch::$resultRaw = null |
KWebSearch::$searchMeta = false |
KWebSearch::$translationNeeded = false |
KWebSearch::$useExpansionIfAvailable = false |
If indexer supports it, results are expanded to include items related to the first results.
Content based index with all searchable items.
SQL based index - queries will be executed on actual database.
The documentation for this class was generated from the following file: