@Test public void testStraightFilters() { FullTextQuery ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); TermQuery termQuery = new TermQuery( new Term( "name", "liz" ) ); Filter termFilter = new QueryWrapperFilter( termQuery ); ftQuery.setFilter( termFilter ); assertEquals( "Should select only liz", 1, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.setFilter( termFilter ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); ftQuery.disableFullTextFilter( "security" ); ftQuery.disableFullTextFilter( "bestDriver" ); ftQuery.setFilter( null ); assertEquals( "Should not filter anymore", 3, ftQuery.getResultSize() ); }
@Test public void testStraightFilters() { FullTextQuery ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); TermQuery termQuery = new TermQuery( new Term( "name", "liz" ) ); Filter termFilter = new QueryWrapperFilter( termQuery ); ftQuery.setFilter( termFilter ); assertEquals( "Should select only liz", 1, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.setFilter( termFilter ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); ftQuery.disableFullTextFilter( "security" ); ftQuery.disableFullTextFilter( "bestDriver" ); ftQuery.setFilter( null ); assertEquals( "Should not filter anymore", 3, ftQuery.getResultSize() ); }
@Test public void testNamedFilters() { FullTextQuery ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); assertEquals( "No filter should happen", 3, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.disableFullTextFilter( "bestDriver" ); //was not enabled, but should be harmless ftQuery.enableFullTextFilter( "bestDriver" ); assertEquals( "Should filter out Gavin", 2, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); assertEquals( "Should filter to limit to Emmanuel", 1, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); ftQuery.disableFullTextFilter( "security" ); ftQuery.disableFullTextFilter( "bestDriver" ); assertEquals( "Should not filter anymore", 3, ftQuery.getResultSize() ); }
@Test public void testNamedFilters() { FullTextQuery ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); assertEquals( "No filter should happen", 3, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.disableFullTextFilter( "bestDriver" ); //was not enabled, but should be harmless ftQuery.enableFullTextFilter( "bestDriver" ); assertEquals( "Should filter out Gavin", 2, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); assertEquals( "Should filter to limit to Emmanuel", 1, ftQuery.getResultSize() ); ftQuery = fullTextSession.createFullTextQuery( query, Driver.class ); ftQuery.enableFullTextFilter( "bestDriver" ); ftQuery.enableFullTextFilter( "security" ).setParameter( "login", "andre" ); ftQuery.disableFullTextFilter( "security" ); ftQuery.disableFullTextFilter( "bestDriver" ); assertEquals( "Should not filter anymore", 3, ftQuery.getResultSize() ); }