12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- /**
- * @copyright Copyright (c) 2014 Carsten Brandt
- * @license https://github.com/cebe/js-search/blob/master/LICENSE
- * @link https://github.com/cebe/js-search#readme
- */
- namespace cebe\jssearch;
- /**
- * Interface for all Tokenizers.
- *
- * @author Carsten Brandt <mail@cebe.cc>
- */
- interface TokenizerInterface
- {
- /**
- * Tokenizes a string and returns an array of the following format:
- *
- * ```
- * [['word', 2], ['other', 1]]
- * ```
- *
- * where the first part is the token string and the second is a weight value.
- *
- * @param string $string the string to tokenize
- * @return array
- */
- public function tokenize($string);
- /**
- * Returns a javascript equivalent of [[tokenize]] that will be used
- * on client side to tokenize the search query.
- * @return string
- */
- public function tokenizeJs();
- }
|