Class SolrSearchService

  • All Implemented Interfaces:
    org.alfresco.service.cmr.search.SearchService
    Direct Known Subclasses:
    NoIndexSearchService

    public class SolrSearchService
    extends java.lang.Object
    implements org.alfresco.service.cmr.search.SearchService
    Author:
    Andy
    • Field Summary

      • Fields inherited from interface org.alfresco.service.cmr.search.SearchService

        LANGUAGE_CMIS_ALFRESCO, LANGUAGE_CMIS_STRICT, LANGUAGE_FTS_ALFRESCO, LANGUAGE_LUCENE, LANGUAGE_SOLR_ALFRESCO, LANGUAGE_SOLR_CMIS, LANGUAGE_SOLR_FTS_ALFRESCO, LANGUAGE_SOLR_SQL, LANGUAGE_XPATH
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String googleLikePattern)  
      boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String googleLikePattern, org.alfresco.service.cmr.search.SearchParameters.Operator defaultOperator)  
      org.alfresco.service.cmr.dictionary.DictionaryService getDictionaryService()  
      org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()  
      org.alfresco.service.cmr.repository.NodeService getNodeService()  
      java.util.Map<java.lang.String,​LuceneQueryLanguageSPI> getQueryLanguages()  
      QueryRegisterComponent getQueryRegister()  
      boolean like​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String sqlLikePattern, boolean includeFTS)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, java.lang.String language, java.lang.String query)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, java.lang.String language, java.lang.String query, org.alfresco.service.cmr.search.QueryParameterDefinition[] queryParameterDefinitions)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, org.alfresco.service.namespace.QName queryId, org.alfresco.service.cmr.search.QueryParameter[] queryParameters)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)  
      java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)  
      java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, java.lang.String language)  
      java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)  
      java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, java.lang.String language)  
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)  
      void setNamespacePrefixResolver​(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)  
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setQueryLanguages​(java.util.Map<java.lang.String,​LuceneQueryLanguageSPI> queryLanguages)  
      void setQueryRegister​(QueryRegisterComponent queryRegister)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SolrSearchService

        public SolrSearchService()
    • Method Detail

      • getNodeService

        public org.alfresco.service.cmr.repository.NodeService getNodeService()
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      • getNamespacePrefixResolver

        public org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
      • setNamespacePrefixResolver

        public void setNamespacePrefixResolver​(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
      • getDictionaryService

        public org.alfresco.service.cmr.dictionary.DictionaryService getDictionaryService()
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      • setQueryLanguages

        public void setQueryLanguages​(java.util.Map<java.lang.String,​LuceneQueryLanguageSPI> queryLanguages)
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               java.lang.String language,
                                                               java.lang.String query)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               java.lang.String language,
                                                               java.lang.String query,
                                                               org.alfresco.service.cmr.search.QueryParameterDefinition[] queryParameterDefinitions)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               org.alfresco.service.namespace.QName queryId,
                                                               org.alfresco.service.cmr.search.QueryParameter[] queryParameters)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
      • selectNodes

        public java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                                       java.lang.String xpath,
                                                                                       org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                                       org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                                       boolean followAllParentLinks)
                                                                                throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                                       org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectNodes in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
      • selectNodes

        public java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                                       java.lang.String xpath,
                                                                                       org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                                       org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                                       boolean followAllParentLinks,
                                                                                       java.lang.String language)
                                                                                throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                                       org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectNodes in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
      • selectProperties

        public java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                     java.lang.String xpath,
                                                                     org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                     org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                     boolean followAllParentLinks)
                                                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                     org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectProperties in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
      • selectProperties

        public java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                     java.lang.String xpath,
                                                                     org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                     org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                     boolean followAllParentLinks,
                                                                     java.lang.String language)
                                                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                     org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectProperties in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
      • contains

        public boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName propertyQName,
                                java.lang.String googleLikePattern)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        contains in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • contains

        public boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName propertyQName,
                                java.lang.String googleLikePattern,
                                org.alfresco.service.cmr.search.SearchParameters.Operator defaultOperator)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        contains in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • like

        public boolean like​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                            org.alfresco.service.namespace.QName propertyQName,
                            java.lang.String sqlLikePattern,
                            boolean includeFTS)
                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        like in interface org.alfresco.service.cmr.search.SearchService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException