public class QuestionElasticSearchIndexBuilder extends BaseElasticSearchIndexBuilder
| Modifier and Type | Class and Description |
|---|---|
protected class |
QuestionElasticSearchIndexBuilder.RebuildSiteTask |
BaseElasticSearchIndexBuilder.BulkContentIndexerTask, BaseElasticSearchIndexBuilder.IndexAction, BaseElasticSearchIndexBuilder.NoOpTask, BaseElasticSearchIndexBuilder.RebuildIndexTask| Modifier and Type | Field and Description |
|---|---|
protected static String |
ADD_RESOURCE_VALIDATION_KEY_ITEM |
protected static String |
AGGREGATION_NAME |
protected static String |
AGGREGATION_TOP_HITS |
protected static String |
DELETE_RESOURCE_KEY_ITEM |
protected static String |
SAKAI_DOC_TYPE |
protected String[] |
searchResultFieldNames |
protected boolean |
useAggregation
We will use aggregations to retrun only one item from all the items with the same hash.
|
protected boolean |
useFacetting |
protected boolean |
useSuggestions
set to true to force an index rebuild at startup time, defaults to false.
|
ADD_RESOURCE_VALIDATION_KEY_CONTENT_PRODUCER, ADD_RESOURCE_VALIDATION_KEY_ENTITY_ID, ADD_RESOURCE_VALIDATION_KEY_INDEX_ACTION, ADD_RESOURCE_VALIDATION_KEY_RESOURCE_NAME, allowAllAdvisor, backgroundScheduler, bulkRequestSize, client, contentIndexBatchSize, DEFAULT_FACET_NAME, DEFAULT_SUGGESTION_MATCHING_FIELD_NAME, defaultIndexSettingsResource, defaultMappingResource, delay, DELETE_RESOURCE_KEY_DOCUMENT_ID, DELETE_RESOURCE_KEY_ENTITY_REFERENCE, eventRegistrar, eventTrackingService, facetName, facetTermSize, filter, indexedDocumentType, indexName, indexSettings, indexSettingsMerged, lastLoad, mapping, mappingMerged, maxNumberOfSuggestions, name, period, producers, rebuildIndexOnStartup, securityService, serverConfigurationService, startTime, suggestionMatchingFieldName, suggestionResultFieldNames, testMode, triggerFunctionsDEFAULT_INDEX_BUILDER_NAME, DEFAULT_INDEX_NAME| Constructor and Description |
|---|
QuestionElasticSearchIndexBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected org.elasticsearch.common.xcontent.XContentBuilder |
addCustomProperties(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.common.xcontent.XContentBuilder |
addFields(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
addFindContentQueueRequestParams(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
addSearchAggregation(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder,
String field) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchCoreParams(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
addSearchFacetting(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
addSearchPagination(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder,
int start,
int end) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchQuery(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchQuery(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds,
Map<String,String> additionalSearchInformation) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchReferences(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
List<String> references) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
addSearchResultFields(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchSiteIds(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
List<String> siteIds) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchSuggestionsSites(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String currentSite,
boolean allMySites) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchSuggestionsTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchString) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
addSearchTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
Map<String,String> additionalSearchInformation)
Here we create our specific search query with the parameters that are sent in the additionalSearchInformation
|
protected void |
beforeBackgroundSchedulerInitialization()
Called after all ES config has been processed but before the background scheduler has been set up
and before any index startup ops have been invoked (
BaseElasticSearchIndexBuilder.initializeIndex(). |
protected void |
beforeElasticSearchConfigInitialization()
Gives subclasses a chance to initialize configuration prior to reading/processing any
ES configs.
|
protected void |
completeAddResourceEventValidations(Event event,
Map<String,Object> validationContext) |
protected org.elasticsearch.action.delete.DeleteRequestBuilder |
completeDeleteRequestBuilder(org.elasticsearch.action.delete.DeleteRequestBuilder deleteRequestBuilder,
Map<String,Object> deleteParams) |
protected org.elasticsearch.action.search.SearchRequestBuilder |
completeFindContentQueueRequestBuilder(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder) |
protected org.elasticsearch.action.index.IndexRequestBuilder |
completeIndexRequestBuilder(org.elasticsearch.action.index.IndexRequestBuilder requestBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.common.xcontent.XContentBuilder |
completeIndexRequestContentSourceBuilder(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
completeSearchRequestBuilders(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
completeSearchSuggestionsRequestBuilders(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchString,
String currentSite,
boolean allMySites) |
protected void |
deleteAllDocumentForQuestionPool(String qpId) |
void |
deleteAllDocumentForSiteIfDeleted(String siteId) |
protected void |
deleteDocument(String id) |
protected void |
deleteDocumentWithParams(Map<String,Object> deleteParams) |
protected org.elasticsearch.action.delete.DeleteResponse |
deleteDocumentWithRequest(org.elasticsearch.action.delete.DeleteRequestBuilder deleteRequestBuilder) |
protected void |
dispatchValidatedAddResource(Map<String,Object> validationContext) |
protected Map<String,Object> |
extractDeleteDocumentParams(Map<String,Object> validationContext) |
protected Map<String,Object> |
extractDeleteDocumentParams(NoContentException noContentException) |
protected Map<String,Object> |
extractDeleteDocumentParams(org.elasticsearch.search.SearchHit searchHit) |
String |
getEventResourceFilter() |
protected org.slf4j.Logger |
getLog() |
protected void |
indexAdd(String resourceName,
EntityContentProducer ecp)
schedules content for indexing.
|
protected boolean |
isSiteIndexable(Site site) |
EntityContentProducer |
newEntityContentProducer(Event event) |
EntityContentProducer |
newEntityContentProducer(String ref) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
newSearchRequestAndQueryBuilders(String searchTerms,
List<String> references,
List<String> siteIds) |
protected org.elasticsearch.common.xcontent.XContentBuilder |
noContentForIndexRequest(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.action.delete.DeleteRequestBuilder |
prepareDeleteDocument(Map<String,Object> deleteParams) |
protected void |
prepareIndexAdd(String resourceName,
EntityContentProducer ecp,
boolean includeContent) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
prepareSearchRequest(String searchTerms,
List<String> references,
List<String> siteIds,
int start,
int end) |
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> |
prepareSearchRequest(String searchTerms,
List<String> references,
List<String> siteIds,
int start,
int end,
Map<String,String> additionalSearchInformation) |
protected void |
processContentQueue() |
protected void |
processContentQueueEntry(org.elasticsearch.search.SearchHit hit,
org.elasticsearch.action.bulk.BulkRequestBuilder bulkRequest) |
void |
rebuildIndex(String siteId) |
protected void |
rebuildIndexImmediately() |
protected void |
rebuildQuestionPoolIndex(String qpId) |
protected void |
rebuildSiteIndex(String siteId) |
org.elasticsearch.action.search.SearchResponse |
search(String searchTerms,
List<String> references,
List<String> siteIds,
int start,
int end) |
org.elasticsearch.action.search.SearchResponse |
search(String searchTerms,
List<String> references,
List<String> siteIds,
int start,
int end,
Map<String,String> additionalSearchInformation)
This is a new search that accepts additionalSearchInformation.
|
void |
setSiteService(SiteService siteService) |
protected void |
validateIndexable(Event event,
Map<String,Object> validationContext) |
protected void |
validateIndexAction(Event event,
Map<String,Object> validationContext) |
protected void |
validateResourceName(Event event,
Map<String,Object> validationContext) |
addContent, addResource, addSearchSuggestionResultFields, addSearchSuggestionsCoreParams, addSearchSuggestionsPagination, addSearchSuggestionsQuery, assureIndex, buildIndexRequestContentSource, createIndex, deleteDocument, deleteDocument, destroy, disableAzgSecurityAdvisor, enableAzgSecurityAdvisor, executeBulkRequest, extractCustomProperties, findContentQueue, findContentQueueWithRequest, getAllSearchItems, getContentFunctions, getContentProducers, getFacetName, getFieldFromSearchHit, getFilter, getGlobalMasterSearchItems, getName, getNDocs, getPendingDocuments, getSearchStatus, getStatus, getTriggerFunctions, getUseFacetting, initialize, initializeBackgroundScheduler, initializeContentQueueProcessingTask, initializeElasticSearchIndexSettings, initializeElasticSearchMapping, initializeIndex, isBuildQueueEmpty, isEnabled, isSupportedIndexAction, matchEntityContentProducer, newBulkContentIndexerTask, newContentQueueBulkUpdateRequestBuilder, newFindContentQueueRequestBuilder, newIndexRequestBuilder, newIndexRequestContentSourceBuilder, newRebuildIndexTask, newSearchSuggestionsRequestAndQueryBuilders, noContentProducerForContentQueueEntry, pairOf, prepareFindContentQueue, prepareIndex, prepareSearchSuggestionsRequest, rebuildIndex, recreateIndex, refreshIndex, registerEntityContentProducer, requireConfiguration, roundTwoDecimals, searchSuggestions, setBulkRequestSize, setContentIndexBatchSize, setDefaultIndexSettingsResource, setDefaultMappingResource, setDelay, setEventTrackingService, setFacetName, setFacetTermSize, setFilter, setIndexedDocumentType, setIndexName, setIndexSettings, setMapping, setMaxNumberOfSuggestions, setName, setPeriod, setRebuildIndexOnStartup, setSearchResultFieldNames, setSecurityService, setServerConfigurationService, setSuggestionMatchingFieldName, setSuggestionResultFieldNames, setTestMode, setTriggerFunctions, setUseFacetting, setUseSuggestions, validateAddResourceEvent, validateContentProducer, validateServiceEnabledprotected String[] searchResultFieldNames
protected static final String SAKAI_DOC_TYPE
protected static final String ADD_RESOURCE_VALIDATION_KEY_ITEM
protected static final String DELETE_RESOURCE_KEY_ITEM
protected boolean useSuggestions
protected boolean useFacetting
protected boolean useAggregation
protected static final String AGGREGATION_NAME
protected static final String AGGREGATION_TOP_HITS
protected void beforeElasticSearchConfigInitialization()
beforeBackgroundSchedulerInitialization()beforeElasticSearchConfigInitialization in class BaseElasticSearchIndexBuilderprotected void beforeBackgroundSchedulerInitialization()
BaseElasticSearchIndexBuilder.initializeIndex(). I.e. this is a
subclass's last chance to set up any configs on which background jobs and/or index maintenance
in general might depend.beforeBackgroundSchedulerInitialization in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder completeFindContentQueueRequestBuilder(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder)
completeFindContentQueueRequestBuilder in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.delete.DeleteRequestBuilder completeDeleteRequestBuilder(org.elasticsearch.action.delete.DeleteRequestBuilder deleteRequestBuilder,
Map<String,Object> deleteParams)
completeDeleteRequestBuilder in class BaseElasticSearchIndexBuilderpublic void rebuildIndex(String siteId)
protected void rebuildIndexImmediately()
rebuildIndexImmediately in class BaseElasticSearchIndexBuilderprotected boolean isSiteIndexable(Site site)
protected void rebuildQuestionPoolIndex(String qpId)
protected void rebuildSiteIndex(String siteId)
public void deleteAllDocumentForSiteIfDeleted(String siteId)
protected void deleteAllDocumentForQuestionPool(String qpId)
protected void deleteDocument(String id)
protected org.elasticsearch.action.index.IndexRequestBuilder completeIndexRequestBuilder(org.elasticsearch.action.index.IndexRequestBuilder requestBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent)
throws IOException
completeIndexRequestBuilder in class BaseElasticSearchIndexBuilderIOExceptionpublic EntityContentProducer newEntityContentProducer(String ref)
newEntityContentProducer in interface SearchIndexBuildernewEntityContentProducer in class BaseElasticSearchIndexBuilderpublic EntityContentProducer newEntityContentProducer(Event event)
newEntityContentProducer in interface SearchIndexBuildernewEntityContentProducer in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.xcontent.XContentBuilder addFields(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent)
throws IOException
addFields in class BaseElasticSearchIndexBuilderIOExceptionprotected org.elasticsearch.common.xcontent.XContentBuilder addCustomProperties(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent)
throws IOException
addCustomProperties in class BaseElasticSearchIndexBuilderIOExceptionprotected org.elasticsearch.common.xcontent.XContentBuilder noContentForIndexRequest(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent)
throws NoContentException
noContentForIndexRequest in class BaseElasticSearchIndexBuilderNoContentExceptionprotected org.elasticsearch.common.xcontent.XContentBuilder completeIndexRequestContentSourceBuilder(org.elasticsearch.common.xcontent.XContentBuilder contentSourceBuilder,
String resourceName,
EntityContentProducer ecp,
boolean includeContent)
throws IOException
completeIndexRequestContentSourceBuilder in class BaseElasticSearchIndexBuilderIOExceptionprotected void completeAddResourceEventValidations(Event event, Map<String,Object> validationContext) throws IllegalArgumentException, IllegalStateException
completeAddResourceEventValidations in class BaseElasticSearchIndexBuilderIllegalArgumentExceptionIllegalStateExceptionprotected org.elasticsearch.action.delete.DeleteRequestBuilder prepareDeleteDocument(Map<String,Object> deleteParams)
prepareDeleteDocument in class BaseElasticSearchIndexBuilderprotected Map<String,Object> extractDeleteDocumentParams(Map<String,Object> validationContext)
extractDeleteDocumentParams in class BaseElasticSearchIndexBuilderprotected Map<String,Object> extractDeleteDocumentParams(NoContentException noContentException)
extractDeleteDocumentParams in class BaseElasticSearchIndexBuilderprotected Map<String,Object> extractDeleteDocumentParams(org.elasticsearch.search.SearchHit searchHit)
extractDeleteDocumentParams in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.delete.DeleteResponse deleteDocumentWithRequest(org.elasticsearch.action.delete.DeleteRequestBuilder deleteRequestBuilder)
deleteDocumentWithRequest in class BaseElasticSearchIndexBuilderprotected void validateResourceName(Event event, Map<String,Object> validationContext) throws IllegalArgumentException, IllegalStateException
validateResourceName in class BaseElasticSearchIndexBuilderIllegalArgumentExceptionIllegalStateExceptionprotected void validateIndexable(Event event, Map<String,Object> validationContext) throws IllegalArgumentException, IllegalStateException
validateIndexable in class BaseElasticSearchIndexBuilderIllegalArgumentExceptionIllegalStateExceptionprotected void validateIndexAction(Event event, Map<String,Object> validationContext) throws IllegalArgumentException, IllegalStateException, UnsupportedOperationException
validateIndexAction in class BaseElasticSearchIndexBuilderIllegalArgumentExceptionIllegalStateExceptionUnsupportedOperationExceptionprotected void dispatchValidatedAddResource(Map<String,Object> validationContext)
dispatchValidatedAddResource in class BaseElasticSearchIndexBuilderprotected void deleteDocumentWithParams(Map<String,Object> deleteParams)
deleteDocumentWithParams in class BaseElasticSearchIndexBuilderprotected void processContentQueue()
processContentQueue in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder addFindContentQueueRequestParams(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder)
addFindContentQueueRequestParams in class BaseElasticSearchIndexBuilderprotected void processContentQueueEntry(org.elasticsearch.search.SearchHit hit,
org.elasticsearch.action.bulk.BulkRequestBuilder bulkRequest)
throws NoContentException
processContentQueueEntry in class BaseElasticSearchIndexBuilderNoContentExceptionprotected void prepareIndexAdd(String resourceName, EntityContentProducer ecp, boolean includeContent) throws NoContentException
prepareIndexAdd in class BaseElasticSearchIndexBuilderresourceName - ecp - NoContentExceptionprotected void indexAdd(String resourceName, EntityContentProducer ecp)
indexAdd in class BaseElasticSearchIndexBuilderresourceName - ecp - public org.elasticsearch.action.search.SearchResponse search(String searchTerms, List<String> references, List<String> siteIds, int start, int end)
search in interface ElasticSearchIndexBuildersearch in class BaseElasticSearchIndexBuilderpublic org.elasticsearch.action.search.SearchResponse search(String searchTerms, List<String> references, List<String> siteIds, int start, int end, Map<String,String> additionalSearchInformation)
search in interface ElasticSearchIndexBuildersearch in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> prepareSearchRequest(String searchTerms, List<String> references, List<String> siteIds, int start, int end)
prepareSearchRequest in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> prepareSearchRequest(String searchTerms, List<String> references, List<String> siteIds, int start, int end, Map<String,String> additionalSearchInformation)
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> newSearchRequestAndQueryBuilders(String searchTerms, List<String> references, List<String> siteIds)
newSearchRequestAndQueryBuilders in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchCoreParams(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds)
addSearchCoreParams in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchQuery(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds)
addSearchQuery in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchQuery(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds,
Map<String,String> additionalSearchInformation)
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms)
addSearchTerms in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
Map<String,String> additionalSearchInformation)
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchReferences(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
List<String> references)
addSearchReferences in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchSiteIds(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
List<String> siteIds)
addSearchSiteIds in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder addSearchResultFields(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder)
addSearchResultFields in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder addSearchPagination(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder,
int start,
int end)
addSearchPagination in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder addSearchFacetting(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder)
addSearchFacetting in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.action.search.SearchRequestBuilder addSearchAggregation(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder,
String field)
protected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> completeSearchRequestBuilders(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchTerms,
List<String> references,
List<String> siteIds)
completeSearchRequestBuilders in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> completeSearchSuggestionsRequestBuilders(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchString,
String currentSite,
boolean allMySites)
completeSearchSuggestionsRequestBuilders in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchSuggestionsTerms(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String searchString)
addSearchSuggestionsTerms in class BaseElasticSearchIndexBuilderprotected org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> addSearchSuggestionsSites(org.elasticsearch.common.lang3.tuple.Pair<org.elasticsearch.action.search.SearchRequestBuilder,org.elasticsearch.index.query.QueryBuilder> builders,
String currentSite,
boolean allMySites)
addSearchSuggestionsSites in class BaseElasticSearchIndexBuilderpublic String getEventResourceFilter()
protected org.slf4j.Logger getLog()
getLog in class BaseElasticSearchIndexBuilderpublic void setSiteService(SiteService siteService)
Copyright © 2003–2020 Sakai Project. All rights reserved.