package com.constellio.app.services.migrations.scripts; import com.constellio.app.entities.modules.MigrationResourcesProvider; import com.constellio.app.entities.modules.MigrationScript; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.entities.Language; import com.constellio.model.entities.records.wrappers.Collection; import com.constellio.model.services.search.entities.SearchBoost; public class CoreMigrationTo_5_2 implements MigrationScript { @Override public String getVersion() { return "5.2"; } @Override public void migrate(String collection, MigrationResourcesProvider provider, AppLayerFactory appLayerFactory) throws Exception { String titleTitle = appLayerFactory.getModelLayerFactory().getMetadataSchemasManager().getSchemaTypes(collection) .getSchema(Collection.DEFAULT_SCHEMA).get(Collection.TITLE).getLabel(Language.French); SearchBoost boost = new SearchBoost(SearchBoost.QUERY_TYPE, "title_s", titleTitle, 20d); appLayerFactory.getModelLayerFactory().getSearchBoostManager().add(collection, boost); appLayerFactory.getSystemGlobalConfigsManager().setReindexingRequired(true); } }