Contenido API - SearchResult Object
This object ranks and displays the result of the indexed fulltext search. If you are not comfortable with this API feel free to use your own methods to display the search results. The search result is basically an array with article ID's.
If $search_result = $search->searchIndex($searchword, $searchwordex);
use object with
$oSearchResults = new SearchResult($search_result, 10);
$oSearchResults->setReplacement('', ''); // html-tags to emphasize the located searchwords
$num_res = $oSearchResults->getNumberOfResults(); $num_pages = $oSearchResults->getNumberOfPages(); $res_page = $oSearchResults->getSearchResultPage(1); // first result page foreach ($res_page as $key => $val) { $headline = $oSearchResults->getSearchContent($key, 'HTMLHEAD'); $first_headline = $headline[0]; $text = $oSearchResults->getSearchContent($key, 'HTML'); $first_text = $text[0]; $similarity = $oSearchResults->getSimilarity($key); $iOccurrence = $oSearchResults->getOccurrence($key);
}
version | 1.0.0 |
---|---|
author | Willi Man |
copyright | four for business AG |
SearchResult($search_result, $result_per_page, $oDB, $bDebug)
TODO: One can think of more sophisticated ranking strategies. One could use the content type information for example because a matching word in the headline (CMS_HEADLINE[1]) could be weighted more than a matching word in the text (CMS_HTML[1]).
getArtCat($artid) : \Category
\Category
IdgetContent($art_id, $cms_type, $id) : \Content
Id of an article
\Content
of an article, specified by it's content typegetNumberOfPages() : \Number
\Number
of result pagesgetNumberOfResults() : \Number
\Number
of articles in search resultgetOccurrence($art_id) : \Number
Id of an article
\Number
of matching searchwords found in articlegetSearchContent($art_id, $cms_type, $cms_nr) : \Content
Id of an article
Content type
\Content
of an article in search result, specified by its typegetSearchResultPage($page_id) : \Artices
\Artices
in page $page_idgetSimilarity($art_id) : \Similarity
Id of an article
\Similarity
between searchword and matching word in articlesetOrderedSearchResult($ranked_search, $result_per_page) : void
setReplacement(string $rep1, string $rep2) : void
string
The opening html-tag to emphasize the searchword e.g. ''
string
The closing html-tag e.g. ''
$bDebug : boolean
$cfg : array
$client : int
$db : object
$index : object
$lang : int
$ordered_search_result : array
$pages : int
$rank_structure : array
$replacement : array
$result_page : int
$result_per_page : int
$results : int
$search_result : array
..