private IndexOptionsBuilder indexOptions() { return new IndexOptionsBuilder() .name("index_name") .background(true) .collation(collation()) .disableValidation(true) .dropDups(true) .expireAfterSeconds(42) .language("en") .languageOverride("de") .sparse(true) .unique(true); }
@Test @SuppressWarnings("deprecation") public void normalizeIndexed() { Indexed indexed = new IndexedBuilder() .value(IndexDirection.DESC) .options(new IndexOptionsBuilder().name("index_name") .background(true) .dropDups(true) .expireAfterSeconds(42) .sparse(true) .unique(true)); Index converted = indexHelper.convert(indexed, "oldstyle"); assertEquals(converted.options().name(), "index_name"); assertTrue(converted.options().background()); assertTrue(converted.options().dropDups()); assertTrue(converted.options().sparse()); assertTrue(converted.options().unique()); assertEquals(new FieldBuilder().value("oldstyle").type(IndexType.DESC), converted.fields()[0]); }
@Test @SuppressWarnings("deprecation") public void convertTextIndex() { TextBuilder text = new TextBuilder() .value(4) .options(new IndexOptionsBuilder() .name("index_name") .background(true) .dropDups(true) .expireAfterSeconds(42) .sparse(true) .unique(true)); Index index = indexHelper.convert(text, "search_field"); assertEquals(index.options().name(), "index_name"); assertTrue(index.options().background()); assertTrue(index.options().dropDups()); assertTrue(index.options().sparse()); assertTrue(index.options().unique()); assertEquals(new FieldBuilder() .value("search_field") .type(IndexType.TEXT) .weight(4), index.fields()[0]); }