protected String getESIndexName() { ElasticSearchAdmin esa = Framework.getService(ElasticSearchAdmin.class); return esa.getIndexNameForType(ElasticSearchConstants.ENTRY_TYPE); }
@Override public void init(CoreSession session, String indices, String types, String rawQuery, String payload) { principal = session.getPrincipal(); if (!principal.isAdministrator()) { throw new IllegalArgumentException("Invalid index submitted: " + indices); } ElasticSearchAdmin esa = Framework.getService(ElasticSearchAdmin.class); this.indices = esa.getIndexNameForType(ElasticSearchConstants.ENTRY_TYPE); this.types = ElasticSearchConstants.ENTRY_TYPE; this.rawQuery = rawQuery; this.payload = payload; if (payload == null && !principal.isAdministrator()) { // here we turn the UriSearch query_string into a body search extractPayloadFromQuery(); } }
@Override public void init(CoreSession session, String indices, String types, String rawQuery, String payload) { this.session = session; principal = session.getPrincipal(); ElasticSearchAdmin esa = Framework.getService(ElasticSearchAdmin.class); this.indices = esa.getIndexNameForType(ElasticSearchConstants.ENTRY_TYPE); this.types = ElasticSearchConstants.ENTRY_TYPE; this.rawQuery = rawQuery; this.payload = payload; if (payload == null && !principal.isAdministrator()) { // here we turn the UriSearch query_string into a body search extractPayloadFromQuery(); } }
@Override public void init() { if (esClient != null) { return; } ElasticSearchAdmin esa = Framework.getService(ElasticSearchAdmin.class); esClient = esa.getClient(); indexName = esa.getIndexNameForType(ElasticSearchConstants.SEQ_ID_TYPE); try { boolean indexExists = esClient.indexExists(indexName); if (!indexExists) { throw new NuxeoException( String.format("Sequencer %s needs an elasticSearchIndex contribution with type %s", getName(), ElasticSearchConstants.SEQ_ID_TYPE)); } } catch (NoSuchElementException | NuxeoException e) { dispose(); throw e; } }
esa.refreshRepositoryIndex(repo.getRepositoryName()); if (waitForAuditStoredInEs) { esa.getClient().refresh(esa.getIndexNameForType(ElasticSearchConstants.ENTRY_TYPE));