This will allow to use them easier in JSON config files.
Bug: T142809
Change-Id: I4053a87fe8e53c9b506604db6fad2f98f7dba150
* Create a search field definition.
* Specific search engines should override this method to create search fields.
* @param string $name
* Create a search field definition.
* Specific search engines should override this method to create search fields.
* @param string $name
- * @param int $type One of the types in SearchIndexField::INDEX_TYPE_*
+ * @param string $type One of the types in SearchIndexField::INDEX_TYPE_*
* @return SearchIndexField
* @since 1.28
*/
* @return SearchIndexField
* @since 1.28
*/
* https://wikimediafoundation.org/2018/08/07/anatomy-search-token-affection/
* https://wikimediafoundation.org/2018/09/13/anatomy-search-variation-under-nature/
*/
* https://wikimediafoundation.org/2018/08/07/anatomy-search-token-affection/
* https://wikimediafoundation.org/2018/09/13/anatomy-search-variation-under-nature/
*/
- const INDEX_TYPE_TEXT = 0;
+ const INDEX_TYPE_TEXT = 'text';
/**
* KEYWORD fields are indexed without any processing, so are appropriate
* for e.g. URLs. The content will often consist of a single token.
*/
/**
* KEYWORD fields are indexed without any processing, so are appropriate
* for e.g. URLs. The content will often consist of a single token.
*/
- const INDEX_TYPE_KEYWORD = 1;
- const INDEX_TYPE_INTEGER = 2;
- const INDEX_TYPE_NUMBER = 3;
- const INDEX_TYPE_DATETIME = 4;
- const INDEX_TYPE_NESTED = 5;
- const INDEX_TYPE_BOOL = 6;
+ const INDEX_TYPE_KEYWORD = 'keyword';
+ const INDEX_TYPE_INTEGER = 'integer';
+ const INDEX_TYPE_NUMBER = 'number';
+ const INDEX_TYPE_DATETIME = 'datetime';
+ const INDEX_TYPE_NESTED = 'nested';
+ const INDEX_TYPE_BOOL = 'bool';
/**
* SHORT_TEXT is meant to be used with short text made of mostly ascii
/**
* SHORT_TEXT is meant to be used with short text made of mostly ascii
* is used and aggressive splitting to increase recall.
* E.g suited for mime/type
*/
* is used and aggressive splitting to increase recall.
* E.g suited for mime/type
*/
- const INDEX_TYPE_SHORT_TEXT = 7;
+ const INDEX_TYPE_SHORT_TEXT = 'short_text';
/**
* Generic field flags.
/**
* Generic field flags.
/**
* Type of the field, one of the constants above
*
/**
* Type of the field, one of the constants above
*
/**
* @param string $name Field name
/**
* @param string $name Field name
- * @param int $type Index type
+ * @param string $type Index type
*/
public function __construct( $name, $type ) {
$this->name = $name;
*/
public function __construct( $name, $type ) {
$this->name = $name;