private NRTIndexManager verifyShardingOptions(SearchIntegrator searchIntegrator, int expectedShards) { for (int i = 0; i < expectedShards; i++) Assert.assertNotNull(searchIntegrator.getIndexManager("person."+i), "person."+i+" IndexManager missing!"); Assert.assertNull(searchIntegrator.getIndexManager("person."+expectedShards), "An IndexManager too much was created!"); IndexManager indexManager = searchIntegrator.getIndexManager("person.0"); Assert.assertTrue(indexManager instanceof NRTIndexManager); NRTIndexManager nrtIM = (NRTIndexManager)indexManager; return nrtIM; }
@Override public CompletableFuture<Object> invokeAsync() throws Throwable { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } IndexManager indexManager = searchFactory.getIndexManager(indexName); if (indexManager == null) { throw new SearchException("Unknown index referenced : " + indexName); } List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); LuceneWork workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks.iterator().next(), handler); indexManager.performStreamOperation(workToApply, null, true); return CompletableFutures.completedNull(); }
@Override public CompletableFuture<Object> invokeAsync() { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } IndexManager indexManager = searchFactory.getIndexManager(indexName); if (indexManager == null) { throw new SearchException("Unknown index referenced : " + indexName); } List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); LuceneWork workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks.iterator().next(), handler); indexManager.performStreamOperation(workToApply, null, true); return CompletableFutures.completedNull(); }
@Override public void onMessage(Message message) { if ( !( message instanceof ObjectMessage ) ) { return; } ObjectMessage objectMessage = (ObjectMessage) message; List<LuceneWork> queue; try { String indexName = objectMessage.getStringProperty( Environment.INDEX_NAME_JMS_PROPERTY ); IndexManager indexManager = searchIntegrator.getIndexManager( indexName ); queue = indexManager.getSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() ); } catch (JMSException e) { return; } catch (ClassCastException e) { return; } queues++; works += queue.size(); } }
private boolean isMasterNode(Cache<?,?> cache) { //Implicitly verifies the components are setup as configured by casting: SearchManager searchManager = Search.getSearchManager(cache); SearchIntegrator searchFactory = searchManager.unwrap(SearchIntegrator.class); InfinispanIndexManager indexManager = (InfinispanIndexManager) searchFactory.getIndexManager("person"); return indexManager.isMasterLocal(); }
private void verifyClassIsIndexed(SearchIntegrator searchIntegrator, Class<?> type) { assertTrue(searchIntegrator.getIndexBindings().containsKey(PojoIndexedTypeIdentifier.convertFromLegacy(type))); assertNotNull(searchIntegrator.getIndexManager(type.getName())); } }
private void verifyClassIsNotIndexed(SearchIntegrator searchIntegrator, Class<?> type) { assertFalse(searchIntegrator.getIndexBindings().containsKey(PojoIndexedTypeIdentifier.convertFromLegacy(type))); assertNull(searchIntegrator.getIndexManager(type.getName())); }
private void verifyClassIsNotIndexed(SearchIntegrator searchIntegrator, Class<?> type) { assertFalse(searchIntegrator.getIndexBindings().containsKey(PojoIndexedTypeIdentifier.convertFromLegacy(type))); assertNull(searchIntegrator.getIndexManager(type.getName())); }
private int getIndexDocs() { SearchIntegrator searchIntegrator = extractSearchFactory(cache); IndexReader indexReader = searchIntegrator.getIndexManager("person") .getReaderProvider().openIndexReader(); return indexReader.numDocs(); } }
private void verifyClassIsIndexed(SearchIntegrator searchIntegrator, Class<?> type) { assertTrue(searchIntegrator.getIndexBindings().containsKey(PojoIndexedTypeIdentifier.convertFromLegacy(type))); assertNotNull(searchIntegrator.getIndexManager(type.getName())); }
@Override public CompletableFuture<Object> invokeAsync() throws Throwable { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } IndexManager indexManager = searchFactory.getIndexManager(indexName); if (indexManager == null) { throw new SearchException("Unknown index referenced : " + indexName); } List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); List<LuceneWork> workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks, handler);//idInString field is not serialized, we need to extract it from the key object indexManager.performOperations(workToApply, null); return CompletableFutures.completedNull(); //Return value to be ignored }
@Override public CompletableFuture<Object> invokeAsync() { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } IndexManager indexManager = searchFactory.getIndexManager(indexName); if (indexManager == null) { throw new SearchException("Unknown index referenced : " + indexName); } List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); List<LuceneWork> workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks, handler);//idInString field is not serialized, we need to extract it from the key object indexManager.performOperations(workToApply, null); return CompletableFutures.completedNull(); //Return value to be ignored }
DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) fts.getSearchFactory().unwrap( SearchIntegrator.class ).getIndexManager( "index1" ); WorkspaceHolder backendProcessor = (WorkspaceHolder) indexManager.getWorkspaceHolder(); IndexWriter writer = backendProcessor.getIndexResources().getWorkspace().getIndexWriter();
DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) fts.getSearchFactory().unwrap( SearchIntegrator.class ).getIndexManager( "index1" ); WorkspaceHolder backendProcessor = (WorkspaceHolder) indexManager.getWorkspaceHolder(); IndexWriter writer = backendProcessor.getIndexResources().getWorkspace().getIndexWriter();
assertNotNull(searchFactory.getIndexManager(ProgrammaticSearchMappingProviderImpl.getIndexName(cache.getName())));