private QueryBuilder createQueryBuilder() { return searchManager.buildQueryBuilderForClass(Foo.class).get(); }
private QueryBuilder createQueryBuilder() { return searchManager.buildQueryBuilderForClass(Foo.class).get(); }
private <T> List<T> queryAll(SearchManager sm, Class<T> entityType) { return sm.<T>getQuery(sm.buildQueryBuilderForClass(entityType).get().all().createQuery(), entityType).list(); }
private <T> List<T> queryAll(SearchManager sm, Class<T> entityType) { return sm.<T>getQuery(sm.buildQueryBuilderForClass(entityType).get().all().createQuery(), entityType).list(); }
public void testAllExceptWithoutAnalyzer() { loadNumericTypes(); Query subQuery = Search.getSearchManager(cache).buildQueryBuilderForClass(NumericType.class).get().keyword() .wildcard().onField("name").matching("*string*").createQuery(); Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(NumericType.class).get().all().except().createQuery(); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(query); List<Person> found = cacheQuery.list(); assertEquals(3, found.size()); assert found.contains(type1); assert found.contains(type2); assert found.contains(type3); query = Search.getSearchManager(cache).buildQueryBuilderForClass(NumericType.class).get().all().except(subQuery).createQuery(); cacheQuery = Search.getSearchManager(cache).getQuery(query); found = cacheQuery.list(); assertEquals(0, found.size()); }
private static void assertFindBook(Cache<?, ?> cache) { SearchManager searchManager = Search.getSearchManager(cache); QueryBuilder queryBuilder = searchManager.buildQueryBuilderForClass(Book.class).get(); Query luceneQuery = queryBuilder.keyword().onField("title").matching("infinispan").createQuery(); CacheQuery<Book> cacheQuery = searchManager.getQuery(luceneQuery); List<Book> list = cacheQuery.list(); assertEquals(1, list.size()); }
public void testPhraseSentence() { loadTestingData(); Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(Person.class).get().phrase() .onField("blurb").sentence("Eats grass").createQuery(); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(query); List<Person> found = cacheQuery.list(); assertEquals(1, found.size()); assert found.contains(person2); person4 = new Person(); person4.setName("Another goat"); person4.setBlurb("Eats grass and drinks water."); cache.put("anotherKey", person4); found = cacheQuery.list(); assertEquals(2, found.size()); assert found.contains(person2); assert found.contains(person4); }
@Test(expectedExceptions = SearchException.class) public void testWildcardWithWrongName() { loadTestingData(); Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(Person.class).get().keyword().wildcard() .onField("wrongname").matching("Goat").createQuery(); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(query); List<Person> found = cacheQuery.list(); assertEquals(2, found.size()); }
private List<Object> getYoungerThan(SearchManager sm, int age) { QueryBuilder queryBuilder = sm.buildQueryBuilderForClass(Person.class).get(); Query query = queryBuilder.range().onField("age").below(age).createQuery(); return sm.getQuery(query, Person.class).list(); }
private <T> CacheQuery<T> queryByNameField(String name, Class<T> entity) { SearchManager sm = Search.getSearchManager(cache); Query query = sm.buildQueryBuilderForClass(entity) .get().keyword().onField("name").matching(name).createQuery(); return sm.getQuery(query); } }
public void testBooleanQueriesOnMultipleTables() throws ParseException { loadTestingData(); AnotherGrassEater anotherGrassEater = new AnotherGrassEater("Another grass-eater", "Eats grass"); cache.put("key4", anotherGrassEater); Query subQuery = Search.getSearchManager(cache).buildQueryBuilderForClass(Person.class).get().range() .onField("age").below(20).createQuery(); Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(AnotherGrassEater.class).get().bool() .should(createQueryParser("name").parse("grass")).should(subQuery).createQuery(); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(query); List<Person> found = cacheQuery.list(); assertEquals(2, found.size()); assert found.contains(person1); assert found.contains(anotherGrassEater); }
private CacheQuery<?> createProjectionQuery(String... projection) { QueryBuilder queryBuilder = searchManager.buildQueryBuilderForClass(Foo.class).get(); Query query = queryBuilder.keyword().onField("bar").matching("bar1").createQuery(); return searchManager.getQuery(query).projection(projection); }
public void testPhraseSentenceForNonAnalyzedEntries() { loadNumericTypes(); Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(NumericType.class).get().phrase() .onField("name").sentence("Some string").createQuery(); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(query); List<Person> found = cacheQuery.list(); assertEquals(0, found.size()); NumericType type4 = new NumericType(45,50); type4.setName("Some string"); cache.put("otherKey", type4); found = cacheQuery.list(); assertEquals(1, found.size()); assert found.contains(type4); }
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()); } } }
protected Query createLuceneQuery() { if (queryType == QueryType.MATCH_ALL) { return new MatchAllDocsQuery(); } if (queryType == QueryType.TERM) { return Search.getSearchManager(cache) .buildQueryBuilderForClass(Entity.class).get() .keyword().onField("val").matching(getRandomTerm()) .createQuery(); } return null; }
@Override public void call() { final Cache<Long, BondPVO> cache = cm.getCache(); final SearchManager sm = Search.getSearchManager(cache); final BondPVO bond = new BondPVO(1, "Test", "DE000123"); cache.put(bond.getId(), bond); final QueryBuilder qb = sm.buildQueryBuilderForClass(BondPVO.class).get(); final Query q = qb.keyword().onField("name").matching("Test") .createQuery(); final CacheQuery<?> cq = sm.getQuery(q, BondPVO.class); Assert.assertEquals(cq.getResultSize(), 1); } });
protected void verifyFindsPerson(int expectedCount, String name) throws Exception { SearchManager searchManager = Search.getSearchManager(cache); QueryBuilder carQueryBuilder = searchManager.buildQueryBuilderForClass(Person.class).get(); Query fullTextQuery = carQueryBuilder.keyword().onField("name").matching(name).createQuery(); CacheQuery<Car> cacheQuery = searchManager.getQuery(fullTextQuery, Person.class); assertEquals(expectedCount, cacheQuery.getResultSize()); } }
private void verifyFindsCar(Cache cache, int expectedCount, String carMake) { SearchManager searchManager = Search.getSearchManager(cache); QueryBuilder carQueryBuilder = searchManager.buildQueryBuilderForClass(Car.class).get(); Query fullTextQuery = carQueryBuilder.keyword().onField("make").matching(carMake).createQuery(); CacheQuery<?> cacheQuery = searchManager.getQuery(fullTextQuery, Car.class); assertEquals(expectedCount, cacheQuery.getResultSize()); }
protected void verifyFindsCar(Cache cache, int expectedCount, String carMake) throws Exception { SearchManager searchManager = Search.getSearchManager(cache); QueryBuilder carQueryBuilder = searchManager.buildQueryBuilderForClass(Car.class).get(); Query fullTextQuery = carQueryBuilder.keyword().onField("make").matching(carMake).createQuery(); CacheQuery<Car> cacheQuery = searchManager.getQuery(fullTextQuery, Car.class); assertEquals(expectedCount, cacheQuery.getResultSize()); }
@Override public void call() { final Cache<Long, BondPVO2> cache = cm.getCache(); final SearchManager sm = Search.getSearchManager(cache); final BondPVO2 bond = new BondPVO2(1, "Test", "DE000123"); cache.put(bond.getId(), bond); final QueryBuilder qb = sm.buildQueryBuilderForClass(BondPVO2.class) .get(); final Query q = qb.keyword().onField("name").matching("Test") .createQuery(); final CacheQuery<?> cq = sm.getQuery(q, BondPVO2.class); Assert.assertEquals(cq.getResultSize(), 1); } });