public void testFullTextFilterOnOff() throws Exception { prepareTestData(); queryParser = createQueryParser("blurb"); Query luceneQuery = queryParser.parse("eats"); CacheQuery<Person> query = Search.getSearchManager(cache1).getQuery(luceneQuery); FullTextFilter filter = query.enableFullTextFilter("personFilter"); filter.setParameter("blurbText", "cheese"); assertEquals(1, query.getResultSize()); List<Person> result = query.list(); Person person = result.get(0); assertEquals("MiniGoat", person.getName()); assertEquals("Eats cheese", person.getBlurb()); //Disabling the fullTextFilter. query.disableFullTextFilter("personFilter"); assertEquals(2, query.getResultSize()); StaticTestingErrorHandler.assertAllGood(cache1, cache2); }
public void testFullTextFilterOnOff() throws ParseException { loadTestingData(); queryParser = createQueryParser("blurb"); Query luceneQuery = queryParser.parse("Eats"); CacheQuery<Person> query = Search.getSearchManager(cache).getQuery(luceneQuery); FullTextFilter filter = query.enableFullTextFilter("personFilter"); filter.setParameter("blurbText", "cheese"); assertEquals(1, query.getResultSize()); List<Person> result = query.list(); Person person = result.get(0); assertEquals("Mini Goat", person.getName()); assertEquals("Eats cheese", person.getBlurb()); //Disabling the fullTextFilter. query.disableFullTextFilter("personFilter"); assertEquals(3, query.getResultSize()); StaticTestingErrorHandler.assertAllGood(cache); }
public void testCombinationOfFilters() throws Exception { prepareTestData(); person4 = new Person(); person4.setName("ExtraGoat"); person4.setBlurb("Eats grass and is retired"); person4.setAge(70); cache1.put("ExtraGoat", person4); queryParser = createQueryParser("blurb"); Query luceneQuery = queryParser.parse("eats"); CacheQuery<Person> query = Search.getSearchManager(cache1).getQuery(luceneQuery); FullTextFilter filter = query.enableFullTextFilter("personFilter"); filter.setParameter("blurbText", "grass"); assertEquals(2, query.getResultSize()); FullTextFilter ageFilter = query.enableFullTextFilter("personAgeFilter"); ageFilter.setParameter("age", 70); assertEquals(1, query.getResultSize()); List<Person> result = query.list(); Person person = result.get(0); assertEquals("ExtraGoat", person.getName()); assertEquals(70, person.getAge()); //Disabling the fullTextFilter. query.disableFullTextFilter("personFilter"); query.disableFullTextFilter("personAgeFilter"); assertEquals(3, query.getResultSize()); StaticTestingErrorHandler.assertAllGood(cache1, cache2); }