private IndexReader indexReader(SearchFactory searchFactory) { return searchFactory.getIndexReaderAccessor().open( SongWithLongTitle.class ); }
try { Query query = parser.parse(rsearch); IndexReaderAccessor ia = sf.getIndexReaderAccessor();
readerAccessor = searchFactory.getIndexReaderAccessor(); reader = readerAccessor.open(searchedEntity); Collection<String> fieldNames = new HashSet<>();
readerAccessor = searchFactory.getIndexReaderAccessor(); reader = readerAccessor.open(searchedEntity); Collection<String> fieldNames = new HashSet<>();
.getIndexReaderAccessor().open(clazz)); Set<Term> terms = new HashSet<>(); luceneQuery.extractTerms(terms);
@Override @Before public void setUp() throws Exception { super.setUp(); FullTextSession fts = indexData(); indexReaderAccessor = fts.getSearchFactory().getIndexReaderAccessor(); }
@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(); }
private void startAndWaitMassIndexing(Class<?> entityType) throws InterruptedException, IOException { FullTextSession session = Search.getFullTextSession( openSession() ); session.createIndexer( entityType ).purgeAllOnStart( true ).startAndWait(); final int numDocs; try ( IndexReader indexReader = session.getSearchFactory().getIndexReaderAccessor().open( entityType ) ) { numDocs = indexReader.numDocs(); } assertThat( numDocs ).isGreaterThan( 0 ); }
private void purgeAll(Class<?> entityType) throws IOException { FullTextSession session = Search.getFullTextSession( openSession() ); session.purgeAll( entityType ); session.flushToIndexes(); final int numDocs; try ( IndexReader indexReader = session.getSearchFactory().getIndexReaderAccessor().open( entityType ) ) { numDocs = indexReader.numDocs(); } session.close(); assertThat( numDocs ).isEqualTo( 0 ); }
private void purgeAll(Class<?>... entityTypes) throws Exception { FullTextEntityManager fullTextEm = Search.getFullTextEntityManager( createEntityManager() ); for ( Class<?> entityType : entityTypes ) { fullTextEm.purgeAll( entityType ); fullTextEm.flushToIndexes(); } int numDocs = fullTextEm.getSearchFactory().getIndexReaderAccessor().open( entityTypes ).numDocs(); fullTextEm.close(); assertThat( numDocs ).isEqualTo( 0 ); }
IndexReader indexReader = fts.getSearchFactory().getIndexReaderAccessor().open( "index1" ); try { assertThat( indexReader.numDocs() ).isEqualTo( 1 );
private void startAndWaitMassIndexing(Class<?>... entityTypes) throws InterruptedException { FullTextEntityManager fullTextEm = Search.getFullTextEntityManager( createEntityManager() ); fullTextEm.createIndexer( entityTypes ).purgeAllOnStart( true ).startAndWait(); int numDocs = fullTextEm.getSearchFactory().getIndexReaderAccessor().open( entityTypes ).numDocs(); fullTextEm.close(); assertThat( numDocs ).isGreaterThan( 0 ); }
IndexReader indexReader = fts.getSearchFactory().getIndexReaderAccessor().open( "index1" ); try { assertThat( indexReader.numDocs() ).isEqualTo( 0 );
IndexReader reader = searchFactory.getIndexReaderAccessor().open( ElectricalProperties.class ); s.delete( element ); searchFactory.getIndexReaderAccessor().close( reader ); tx.commit(); s.close();
IndexReader indexReader = getSearchFactory().getIndexReaderAccessor().open( LargeDocument.class ); try { IndexSearcher searcher = new IndexSearcher( indexReader ); getSearchFactory().getIndexReaderAccessor().close( indexReader );