* @return string
*/
protected function getContentClass() {
- return 'TextContent';
+ return TextContent::class;
}
/**
}
public function getFieldsForSearchIndex( SearchEngine $engine ) {
- $fields = [];
+ $fields = parent::getFieldsForSearchIndex( $engine );
$fields['language'] =
$engine->makeSearchFieldMapping( 'language', SearchIndexField::INDEX_TYPE_KEYWORD );
+
+ return $fields;
+ }
+
+ public function getDataForSearchIndex( WikiPage $page, ParserOutput $output,
+ SearchEngine $engine ) {
+ $fields = parent::getDataForSearchIndex( $page, $output, $engine );
+ $fields['language'] =
+ $this->getPageLanguage( $page->getTitle(), $page->getContent() )->getCode();
return $fields;
}
+
}