@Override public int getResultSize() { //todo [anistor] optimize this by running a slightly modified query that performs just COUNT only, ignoring projections or sorting return createCacheQuery().getResultSize(); }
@Override public int getResultSize() { return createCacheQuery().getResultSize(); }
private static void assertFind(Cache cache, String keyword, int expectedCount) { SearchManager queryFactory = Search.getSearchManager(cache); Query luceneQuery = new TermQuery(new Term("blurb", keyword)); CacheQuery<?> cacheQuery = queryFactory.getQuery(luceneQuery, Person.class); int resultSize = cacheQuery.getResultSize(); Assert.assertEquals(resultSize, expectedCount); }
private static void assertFind(Cache cache, String keyword, int expectedCount) { SearchManager queryFactory = Search.getSearchManager(cache); Query luceneQuery = new TermQuery(new Term("blurb", keyword)); CacheQuery<?> cacheQuery = queryFactory.getQuery(luceneQuery); int resultSize = cacheQuery.getResultSize(); Assert.assertEquals(resultSize, expectedCount); }
@Override protected void verifyFindsCar(Cache cache, int expectedCount, String carMake) { SearchManager searchManager = Search.getSearchManager(cache); CacheQuery<?> cacheQuery = searchManager.getQuery(new TermQuery(new Term("make", carMake)), IndexedQueryMode.BROADCAST); assertEquals(expectedCount, cacheQuery.getResultSize()); } }
protected void verifyFindsCar(Cache cache, int expectedCount, String carMake) { CacheQuery<?> cacheQuery = Search.getSearchManager(cache) .getQuery(new TermQuery(new Term("make", carMake)), IndexedQueryMode.BROADCAST); assertEquals(expectedCount, cacheQuery.getResultSize()); }
public void testLazyNonOrdered() { try (ResultIterator<Person> ignored = cacheQuery.iterator(new FetchOptions().fetchMode(FetchOptions.FetchMode.LAZY))) { assert cacheQuery.getResultSize() == 10 : cacheQuery.getResultSize(); } StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
private void countElementsViaQuery(Cache<Object, Object> cache, int expectedElements) { SearchManager searchManager = Search.getSearchManager(cache); MatchAllDocsQuery query = new MatchAllDocsQuery(); int resultSize = searchManager.getQuery(query).getResultSize(); Assert.assertEquals(resultSize, expectedElements); System.out.println("Query OK! found (as expected) " + resultSize + " elements"); }
protected void checkIndex(int expectedNumber, Class<?> entity) { for (Cache<?, ?> c : caches) { SearchManager searchManager = Search.getSearchManager(c); assertEquals(searchManager.getQuery(new MatchAllDocsQuery(), entity).getResultSize(), expectedNumber); } }
protected void checkIndex(int expectedNumber, Class<?> entity) { Cache<Integer, Transaction> c = caches.get(0); SearchManager searchManager = Search.getSearchManager(c); CacheQuery<?> q = searchManager.getQuery(new MatchAllDocsQuery(), entity); int resultSize = q.getResultSize(); assertEquals(expectedNumber, resultSize); }
protected int countIndex() { SearchManager searchManager = Search.getSearchManager(cache1); CacheQuery<?> q = searchManager.getQuery(new MatchAllDocsQuery(), Transaction.class); return q.getResultSize(); }
private int indexSize(Cache<?, ?> cache) { SearchManager searchManager = Search.getSearchManager(cache); return searchManager.getQuery(new MatchAllDocsQuery(), Person.class).getResultSize(); }
protected void checkIndex(int expectedNumber, Class<?> entity, int otherExpected, Class<?> otherEntity) { for (Cache<?, ?> c : caches) { SearchManager searchManager = Search.getSearchManager(c); CacheQuery<?> query1 = searchManager.getQuery(new MatchAllDocsQuery(), entity); CacheQuery<?> query2 = searchManager.getQuery(new MatchAllDocsQuery(), otherEntity); assertEquals(expectedNumber, query1.getResultSize()); assertEquals(otherExpected, query2.getResultSize()); } }
private List searchByName(String name, Cache c) { SearchManager sm = Search.getSearchManager(c); CacheQuery<?> q = sm.getQuery(SEntity.searchByName(name), SEntity.class); int resultSize = q.getResultSize(); List<?> l = q.list(); assert l.size() == resultSize; return q.list(); }
public void testOverwriteNotIndexedValue() { final long id = 10; cache.put(id, new NotIndexedType("name1")); Map<Object, Object> map = new HashMap<>(); map.put(id, new TestEntity("name2", "surname2", id, "note")); cache.putAll(map); CacheQuery<?> q1 = queryByNameField("name2", AnotherTestEntity.class); assertEquals(1, q1.getResultSize()); assertEquals(TestEntity.class, q1.list().get(0).getClass()); StaticTestingErrorHandler.assertAllGood(cache); }
public void testCustomKeys() { CustomKey key1 = new CustomKey(1, 2, 3); CustomKey key2 = new CustomKey(900, 800, 700); CustomKey key3 = new CustomKey(1024, 2048, 4096); cache.put(key1, person1); cache.put(key2, person1); cache.put(key3, person1); Term term = new Term("blurb", "owns"); CacheQuery<?> cacheQuery = Search.getSearchManager(cache).getQuery(new TermQuery(term)); assertEquals(3, cacheQuery.getResultSize()); } }
protected void verifyFindsCar(Cache cache, int count, String carMake) throws Exception { QueryParser queryParser = createQueryParser("make"); Query luceneQuery = queryParser.parse(carMake); CacheQuery<?> cacheQuery = Search.getSearchManager(cache).getQuery(luceneQuery, Car.class); assertEquals(count, cacheQuery.getResultSize()); StaticTestingErrorHandler.assertAllGood(cache); }
public void testGetResultSize() throws ParseException { loadTestingData(); queryParser = createQueryParser("blurb"); Query luceneQuery = queryParser.parse("playing"); CacheQuery<?> cacheQuery = Search.getSearchManager(cache).getQuery(luceneQuery); assert cacheQuery.getResultSize() == 1; StaticTestingErrorHandler.assertAllGood(cache); }
public void simpleIndexTest() throws ParseException { cache.put("1", new Person("A Person's Name", "A paragraph containing some text", 75)); CacheQuery<Person> cq = TestQueryHelperFactory.createCacheQuery(cache, "name", "Name"); assertEquals(1, cq.getResultSize()); List<Person> l = cq.list(); assertEquals(1, l.size()); Person p = l.get(0); assertEquals("A Person's Name", p.getName()); assertEquals("A paragraph containing some text", p.getBlurb()); assertEquals(75, p.getAge()); }
private void assertNumberOfCars(int expectedCount, String carMake) { for (Cache cache : caches) { SearchManager sm = Search.getSearchManager(cache); Query query = sm.buildQueryBuilderForClass(Car.class).get().keyword().onField("make").matching(carMake).createQuery(); CacheQuery<Car> cacheQuery = sm.getQuery(query, Car.class); assertEquals("Expected count not met on cache " + cache, expectedCount, cacheQuery.getResultSize()); assertEquals("Expected count not met on cache " + cache, expectedCount, cacheQuery.list().size()); } } }