Class DocumentSearchServiceConnector

  • All Implemented Interfaces:
    org.exoplatform.container.component.ComponentPlugin

    public class DocumentSearchServiceConnector
    extends org.exoplatform.commons.search.es.ElasticSearchServiceConnector
    • Field Summary

      • Fields inherited from class org.exoplatform.commons.search.es.ElasticSearchServiceConnector

        GROUP, HIGHLIGHT_FRAGMENT_NUMBER_DEFAULT_VALUE, HIGHLIGHT_FRAGMENT_NUMBER_PARAM_NAME, HIGHLIGHT_FRAGMENT_SIZE_DEFAULT_VALUE, HIGHLIGHT_FRAGMENT_SIZE_PARAM_NAME, WIKI_TYPE
      • Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin

        desc, name
    • Constructor Summary

      Constructors 
      Constructor Description
      DocumentSearchServiceConnector​(org.exoplatform.commons.search.es.client.ElasticSearchingClient client, org.exoplatform.container.xml.InitParams initParams)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Collection<org.exoplatform.commons.api.search.data.SearchResult> appSearch​(org.exoplatform.services.security.Identity userIdentity, String workspace, String path, org.exoplatform.documents.model.DocumentNodeFilter filter, int offset, int limit, String sort, String order)  
      protected org.exoplatform.commons.api.search.data.SearchResult buildHit​(org.json.simple.JSONObject jsonHit, org.exoplatform.commons.api.search.data.SearchContext searchContext)  
      protected String getAdditionalFilters​(List<org.exoplatform.commons.search.es.ElasticSearchFilter> filters)  
      protected String getFields()  
      protected String getSourceFields()  
      protected Set<String> getUserMemberships()  
      • Methods inherited from class org.exoplatform.commons.search.es.ElasticSearchServiceConnector

        buildDetail, buildDlpQuery, buildFilteredQuery, buildQuery, buildResult, dlpSearch, escapeReservedCharacters, filteredSearch, getClient, getImg, getIndex, getMetadataQuery, getPermissionFilter, getPermissionFilterWiki, getSearchFields, getSitesFilter, getTitleElasticFieldName, getTitleFromJsonResult, getUpdatedDateFromResult, getUrlFromJsonResult, isIndexed, search, setImg, setIndex, setSearchFields, setTitleElasticFieldName
      • Methods inherited from class org.exoplatform.commons.api.search.SearchServiceConnector

        getDisplayName, getSearchType, isEnable, isEnabledForAnonymous, setDisplayName, setEnable, setEnabledForAnonymous, setSearchType
      • Methods inherited from class org.exoplatform.container.component.BaseComponentPlugin

        getDescription, getName, setDescription, setName
    • Constructor Detail

      • DocumentSearchServiceConnector

        public DocumentSearchServiceConnector​(org.exoplatform.commons.search.es.client.ElasticSearchingClient client,
                                              org.exoplatform.container.xml.InitParams initParams)
    • Method Detail

      • getSourceFields

        protected String getSourceFields()
        Overrides:
        getSourceFields in class org.exoplatform.commons.search.es.ElasticSearchServiceConnector
      • getFields

        protected String getFields()
        Overrides:
        getFields in class org.exoplatform.commons.search.es.ElasticSearchServiceConnector
      • appSearch

        public Collection<org.exoplatform.commons.api.search.data.SearchResult> appSearch​(org.exoplatform.services.security.Identity userIdentity,
                                                                                          String workspace,
                                                                                          String path,
                                                                                          org.exoplatform.documents.model.DocumentNodeFilter filter,
                                                                                          int offset,
                                                                                          int limit,
                                                                                          String sort,
                                                                                          String order)
      • getAdditionalFilters

        protected String getAdditionalFilters​(List<org.exoplatform.commons.search.es.ElasticSearchFilter> filters)
        Overrides:
        getAdditionalFilters in class org.exoplatform.commons.search.es.ElasticSearchServiceConnector
      • buildHit

        protected org.exoplatform.commons.api.search.data.SearchResult buildHit​(org.json.simple.JSONObject jsonHit,
                                                                                org.exoplatform.commons.api.search.data.SearchContext searchContext)
        Overrides:
        buildHit in class org.exoplatform.commons.search.es.ElasticSearchServiceConnector
      • getUserMemberships

        protected Set<String> getUserMemberships()
        Overrides:
        getUserMemberships in class org.exoplatform.commons.search.es.ElasticSearchServiceConnector