use of org.junit.jupiter.api.Order in project zuliasearch by zuliaio.
the class AliasTest method confirm.
@Test
@Order(6)
public void confirm() throws Exception {
Search search = new Search(ALIAS_TEST_INDEX);
SearchResult searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
search = new Search("someAlias");
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
Assertions.assertThrows(Exception.class, () -> zuliaWorkPool.search(new Search("someAlias2")), "fail with index does not exist");
zuliaWorkPool.createIndexAlias("someAlias2", ALIAS_TEST_INDEX);
search = new Search("someAlias2");
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
zuliaWorkPool.deleteIndexAlias("someAlias");
Assertions.assertThrows(Exception.class, () -> zuliaWorkPool.search(new Search("someAlias")), "fail with index does not exist");
zuliaWorkPool.createIndexAlias("someAlias2", ALIAS_TEST_INDEX);
search = new Search("someAlias2");
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
zuliaWorkPool.deleteIndexAlias("someAlias2");
Assertions.assertThrows(Exception.class, () -> zuliaWorkPool.search(new Search("someAlias")), "fail with index does not exist");
}
use of org.junit.jupiter.api.Order in project zuliasearch by zuliaio.
the class AliasTest method aliasSearchTest.
@Test
@Order(3)
public void aliasSearchTest() throws Exception {
Search search = new Search(ALIAS_TEST_INDEX);
SearchResult searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
search = new Search("someAlias");
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, searchResult.getTotalHits());
search = new Search(ALIAS_TEST_INDEX);
search.addQuery(new ScoredQuery("rating:[4.0 TO *]"));
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * 3, searchResult.getTotalHits());
search = new Search("someAlias");
search.addQuery(new ScoredQuery("rating:[4.0 TO *]"));
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(repeatCount * 2 * 3, searchResult.getTotalHits());
GetNumberOfDocsResult numberOfDocs = zuliaWorkPool.getNumberOfDocs("someAlias");
Assertions.assertEquals(repeatCount * 2 * uniqueDocs, numberOfDocs.getNumberOfDocs());
GetFieldsResult getFields = zuliaWorkPool.getFields("someAlias");
Assertions.assertEquals(3, getFields.getFieldNames().size());
GetTermsResult getTermsResult = zuliaWorkPool.execute(new GetTerms("someAlias", "title"));
Assertions.assertEquals(6, getTermsResult.getTerms().size());
GetIndexesResult indexes = zuliaWorkPool.getIndexes();
Assertions.assertEquals(1, indexes.getIndexNames().size());
GetNodesResult nodes = zuliaWorkPool.getNodes();
Assertions.assertEquals(1, nodes.getIndexAliases().size());
FetchResult fetch = zuliaWorkPool.fetch(new Fetch("1", "someAlias"));
Assertions.assertEquals("1", fetch.getDocument().getString("id"));
GetIndexConfigResult indexConfig = zuliaWorkPool.getIndexConfig("someAlias");
Assertions.assertEquals(indexConfig.getIndexConfig().getIndexName(), ALIAS_TEST_INDEX);
}
use of org.junit.jupiter.api.Order in project zuliasearch by zuliaio.
the class HierarchicalFacetTest method reindex.
@Test
@Order(4)
public void reindex() throws Exception {
ClientIndexConfig indexConfig = new ClientIndexConfig();
indexConfig.addDefaultSearchField("title");
indexConfig.addFieldConfig(FieldConfigBuilder.create("id", FieldType.STRING).indexAs(DefaultAnalyzers.LC_KEYWORD).sort());
indexConfig.addFieldConfig(FieldConfigBuilder.create("title", FieldType.STRING).indexAs(DefaultAnalyzers.STANDARD).sort());
indexConfig.addFieldConfig(FieldConfigBuilder.create("path", FieldType.STRING).indexAs(DefaultAnalyzers.LC_KEYWORD).facetHierarchical().sort());
indexConfig.addFieldConfig(FieldConfigBuilder.create("path2", FieldType.STRING).indexAs(DefaultAnalyzers.LC_KEYWORD).facetHierarchical().sort());
indexConfig.addFieldConfig(FieldConfigBuilder.create("date", FieldType.DATE).index().facetHierarchical().sort());
indexConfig.setIndexName(FACET_TEST_INDEX);
indexConfig.setNumberOfShards(1);
// force some commits
indexConfig.setShardCommitInterval(20);
zuliaWorkPool.createIndex(indexConfig);
// trigger indexing again with path2 added in the index config
index();
}
use of org.junit.jupiter.api.Order in project zuliasearch by zuliaio.
the class SortTest method ratingDoubleSort.
@Test
@Order(6)
public void ratingDoubleSort() throws Exception {
SearchResult searchResult;
Search search = new Search(INDEX_NAME).setAmount(10);
String field = "ratingDouble";
// default ascending missing first
search.addSort(new Sort(field));
searchResult = zuliaWorkPool.search(search);
Assertions.assertNull(searchResult.getFirstDocument().get(field));
search.clearSort();
// default missing first
search.addSort(new Sort(field).ascending());
searchResult = zuliaWorkPool.search(search);
Assertions.assertNull(searchResult.getFirstDocument().get(field));
search.clearSort();
search.addSort(new Sort(field).ascending().missingFirst());
searchResult = zuliaWorkPool.search(search);
Assertions.assertNull(searchResult.getFirstDocument().get(field));
search.clearSort();
search.addSort(new Sort(field).ascending().missingLast());
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(1.1d, (double) searchResult.getFirstDocument().get(field), 0.001d);
search.clearSort();
// default missing first
search.addSort(new Sort(field).descending());
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(Float.MAX_VALUE + 1000000d, (double) searchResult.getFirstDocument().get(field), 0.001d);
search.clearSort();
search.addSort(new Sort(field).descending().missingFirst());
searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(Float.MAX_VALUE + 1000000d, (double) searchResult.getFirstDocument().get(field), 0.001d);
search.clearSort();
search.addSort(new Sort(field).descending().missingLast());
searchResult = zuliaWorkPool.search(search);
Assertions.assertNull(searchResult.getFirstDocument().get(field));
}
use of org.junit.jupiter.api.Order in project zuliasearch by zuliaio.
the class SortTest method compoundSort.
@Test
@Order(10)
public void compoundSort() throws Exception {
Search search = new Search(INDEX_NAME).setAmount(10);
search.addSort(new Sort("stars").descending());
// ascending is default but to be clear
search.addSort(new Sort("rating").ascending());
SearchResult searchResult = zuliaWorkPool.search(search);
Assertions.assertEquals(4, searchResult.getFirstDocument().get("stars"));
Assertions.assertEquals(1.1f, (double) searchResult.getFirstDocument().get("rating"), 0.001f);
}
Aggregations