root/solr/files/lib/data/solr/SolrSearch.class.php @ 1183

Revision 1183, 1.5 kB (checked in by d0nut, 3 years ago)

solr search engine for woltlab community framework, wbb, burning board, etc

Line 
1<?php
2// wcf imports
3require_once(WCF_DIR.'lib/data/message/search/AbstractSearchableMessageType.class.php');
4require_once(WCF_DIR.'lib/data/contest/ContestSearchResult.class.php');
5
6/**
7 * An implementation of SearchableMessageType for searching in user contests.
8 *
9 * @author      Torben Brodt
10 * @copyright   2010 easy-coding.de
11 * @license     GNU General Public License <http://opensource.org/licenses/gpl-3.0.html>
12 * @package     de.easy-coding.wcf.solr
13 */
14class SolrSearch extends AbstractSearchableMessageType {
15        protected $messageCache = array();
16       
17        public function isAccessible() {
18                return false;
19        }
20       
21        /**
22         * Caches the data of the messages with the given ids.
23         * just a pseudo definition
24         */
25        public function cacheMessageData($messageIDs, $additionalData = null) {
26                $this->messageCache = $additionalData;
27        }
28       
29        /**
30         * @see SearchableMessageType::getMessageData()
31         */
32        public function getMessageData($messageID, $additionalData = null) {
33                if (isset($this->messageCache[$messageID])) return $this->messageCache[$messageID];
34                return null;
35        }
36       
37        /**
38         * Returns the database table name for this search type.
39         * just a pseudo definition
40         */
41        public function getTableName() {
42                return 'wcf'.WCF_N.'_solr';
43        }
44       
45        /**
46         * Returns the message id field name for this search type.
47         * just a pseudo definition
48         */
49        public function getIDFieldName() {
50                return 'solrID';
51        }
52       
53        /**
54         * @see SearchableMessageType::getResultTemplateName()
55         */
56        public function getResultTemplateName() {
57                return 'searchResultSolr';
58        }
59}
60?>
Note: See TracBrowser for help on using the browser.