private function addEavCatalogFields(SchemaSetupInterface $setup)
{
$connection = $setup->getConnection();
$table = $setup->getTable('catalog_eav_attribute');
// Append a column 'is_used_in_autocomplete' into the db.
$connection->addColumn($table, 'is_used_in_autocomplete', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '1', 'comment' => 'If attribute is used in autocomplete']);
// Append a column 'is_displayed_in_autocomplete' into the db.
$connection->addColumn($table, 'is_displayed_in_autocomplete', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '0', 'comment' => 'If attribute is displayed in autocomplete']);
// Append a column 'is_used_in_spellcheck' to the table.
$connection->addColumn($table, 'is_used_in_spellcheck', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '1', 'comment' => 'If fuzziness is used on attribute']);
// Append facet_min_coverage_rate to the table.
$connection->addColumn($table, 'facet_min_coverage_rate', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'unsigned' => true, 'nullable' => false, 'default' => 90, 'comment' => 'Facet min coverage rate']);
// Append facet_max_size to the table.
$connection->addColumn($table, 'facet_max_size', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'unsigned' => true, 'nullable' => false, 'default' => '10', 'comment' => 'Facet max size']);
// Append facet_sort_order to the table.
$connection->addColumn($table, 'facet_sort_order', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'nullable' => false, 'default' => \Smile\ElasticsuiteCore\Search\Request\BucketInterface::SORT_ORDER_COUNT, 'length' => 25, 'comment' => 'The sort order for facet values']);
}