@After public void deleteTestData() throws Exception { FullTextSession fullTextSession = Search.getFullTextSession( openSession() ); Transaction tx = fullTextSession.beginTransaction(); fullTextSession.delete( new Explorer( 1 ) ); fullTextSession.delete( new Explorer( 2 ) ); fullTextSession.delete( new Explorer( 3 ) ); fullTextSession.delete( new Territory( 1 ) ); fullTextSession.delete( new Territory( 2 ) ); fullTextSession.delete( new Territory( 3 ) ); tx.commit(); fullTextSession.close(); }
private void clearData(FullTextSession fullTextSession) { final Transaction transaction = fullTextSession.beginTransaction(); final LegacyCarPlantPK id = new LegacyCarPlantPK(); id.setCarId( "1" ); id.setPlantId( "2" ); fullTextSession.delete( fullTextSession.get( LegacyCarPlant.class, id ) ); for ( int i = 1; i < 4; i++ ) { fullTextSession.delete( fullTextSession.get( LegacyCar.class, "" + i ) ); } transaction.commit(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); //TODO verify this is no longer needed after we implement the delete operations QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query, Letter.class ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@After public void deleteTestData() { Session s = openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query, ResearchPaper.class ).list(); for ( Object entity : result ) { session.delete( entity ); } result = session.createFullTextQuery( new MatchAllDocsQuery(), ComicBook.class ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); }
@Override @After public void tearDown() throws Exception { if ( getTransactionStatus( fullTextSession ) != TransactionStatus.ACTIVE ) { Transaction tx = fullTextSession.beginTransaction(); blog = (Blog) fullTextSession.get( Blog.class, blog.getId() ); fullTextSession.delete( blog ); blog = (Blog) fullTextSession.get( Article.class, article.getId() ); fullTextSession.delete( blog ); blog = (Blog) fullTextSession.get( TotalArticle.class, totalArticle.getId() ); fullTextSession.delete( blog ); tx.commit(); } fullTextSession.close(); super.tearDown(); }
@Test public void testNormalizerDef() throws Exception { Address address = new Address(); address.setStreet1( "3340 Peachtree Rd NE" ); address.setStreet2( "JBoss" ); FullTextSession s = Search.getFullTextSession( openSession() ); Transaction tx = s.beginTransaction(); s.persist( address ); tx.commit(); s.clear(); tx = s.beginTransaction(); org.apache.lucene.search.Query luceneQuery = new TermQuery( new Term( "street1_normalized", "3340 peachtree rd ne" ) ); final FullTextQuery query = s.createFullTextQuery( luceneQuery ); assertEquals( "Normalizer inoperant", 1, query.getResultSize() ); s.delete( query.list().get( 0 ) ); tx.commit(); s.close(); }
@After public void deleteTestData() { for ( String tenantId : multiTenantIds() ) { Session s = getSessionFactory() .withOptions() .tenantIdentifier( tenantId ) .openSession(); FullTextSession session = Search.getFullTextSession( s ); Transaction tx = s.beginTransaction(); QueryDescriptor query = ElasticsearchQueries.fromJson( "{ 'query': { 'match_all' : {} } }" ); List<?> result = session.createFullTextQuery( query ).list(); for ( Object entity : result ) { session.delete( entity ); } tx.commit(); s.close(); } }
@Test public void testName() throws Exception { try ( FullTextSession s = Search.getFullTextSession( openSession() ) ) { Transaction tx = s.beginTransaction(); { CheeseRollingCompetitor cheeser = new CheeseRollingCompetitor(); cheeser.id = 1; cheeser.nickname = "Jimmy Fontina"; s.persist( cheeser ); } tx.commit(); s.clear(); assertExists( s, "Jimmy", "Jimmy Fontina" ); tx = s.beginTransaction(); CheeseRollingCompetitor johnny = s.get( CheeseRollingCompetitor.class, 1 ); johnny.nickname = "Johnny Fontina"; tx.commit(); s.clear(); assertExists( s, "Johnny", "Johnny Fontina" ); tx = s.beginTransaction(); s.delete( johnny ); tx.commit(); } }
@Test public void testResultTransformToDelimString() throws Exception { FullTextSession s = Search.getFullTextSession( openSession() ); prepEmployeeIndex( s ); Transaction tx; s.clear(); tx = s.beginTransaction(); QueryParser parser = new QueryParser( "dept", TestConstants.standardAnalyzer ); Query query = parser.parse( "dept:ITech" ); org.hibernate.search.FullTextQuery hibQuery = s.createFullTextQuery( query, Employee.class ); hibQuery.setProjection( "id", "lastname", "dept", FullTextQuery.THIS, FullTextQuery.SCORE, FullTextQuery.ID ); hibQuery.setResultTransformer( new ProjectionToDelimStringResultTransformer() ); hibQuery.setSort( new Sort( new SortField( "id", SortField.Type.STRING ), SortField.FIELD_SCORE ) ); @SuppressWarnings("unchecked") List<String> result = hibQuery.list(); assertTrue( "incorrect transformation", result.get( 0 ).startsWith( "1000, Griffin, ITech" ) ); assertTrue( "incorrect transformation", result.get( 1 ).startsWith( "1002, Jimenez, ITech" ) ); //cleanup for ( Object element : s.createQuery( "from " + Employee.class.getName() ).list() ) { s.delete( element ); } tx.commit(); s.close(); }
@Test public void testAnalyzerDef() throws Exception { Address address = new Address(); address.setStreet1( "3340 Peachtree Rd NE" ); address.setStreet2( "JBoss" ); FullTextSession s = Search.getFullTextSession( openSession() ); Transaction tx = s.beginTransaction(); s.persist( address ); tx.commit(); s.clear(); tx = s.beginTransaction(); QueryParser parser = new QueryParser( "id", TestConstants.standardAnalyzer ); org.apache.lucene.search.Query luceneQuery = parser.parse( "street1_ngram:pea" ); final FullTextQuery query = s.createFullTextQuery( luceneQuery ); assertEquals( "Analyzer inoperant", 1, query.getResultSize() ); s.delete( query.list().get( 0 ) ); tx.commit(); s.close(); }
@Test public void testNoTermVector() throws Exception { FullTextSession s = Search.getFullTextSession( openSession() ); Transaction tx = s.beginTransaction(); Employee e1 = new Employee( 1000, "Griffin", "ITech" ); s.save( e1 ); tx.commit(); s.clear(); tx = s.beginTransaction(); // Here's how to get a reader from a FullTextSession SearchFactory searchFactory = s.getSearchFactory(); IndexReader reader = searchFactory.getIndexReaderAccessor().open( Employee.class ); Terms termVector = reader.getTermVector( 0, "dept" ); assertNull( "should not find a term position vector", termVector ); // cleanup for ( Object element : s.createQuery( "from " + ElectricalProperties.class.getName() ).list() ) { s.delete( element ); } searchFactory.getIndexReaderAccessor().close( reader ); tx.commit(); s.close(); }
@Test public void testClassBridgeInstanceMapping() throws Exception { OrderLine orderLine = new OrderLine(); orderLine.setName( "Sequoia" ); FullTextSession s = Search.getFullTextSession( openSession() ); Transaction tx = s.beginTransaction(); s.persist( orderLine ); tx.commit(); s.clear(); tx = s.beginTransaction(); QueryParser parser = new QueryParser( "id", TestConstants.standardAnalyzer ); org.apache.lucene.search.Query luceneQuery = parser.parse( "orderLineName:Sequoia" ); FullTextQuery query = s.createFullTextQuery( luceneQuery ); assertEquals( "Bridge not used", 1, query.getResultSize() ); luceneQuery = parser.parse( "orderLineName_ngram:quo" ); query = s.createFullTextQuery( luceneQuery ); assertEquals( "Analyzer configuration not applied", 1, query.getResultSize() ); luceneQuery = parser.parse( "orderLineNameViaParam:Sequoia" ); query = s.createFullTextQuery( luceneQuery ); assertEquals( "Parameter configuration not applied", 1, query.getResultSize() ); s.delete( query.list().get( 0 ) ); tx.commit(); s.close(); }