Class SearchAPI


  • @Component
    public class SearchAPI
    extends BaseAPI
    Helper methods for performing search using various Alfresco search APIs.
    Since:
    2.5
    Author:
    Kristijan Conkas
    • Constructor Detail

      • SearchAPI

        public SearchAPI()
    • Method Detail

      • rmSearch

        public org.json.JSONObject rmSearch​(String username,
                                            String password,
                                            String site,
                                            String query,
                                            String filters,
                                            String sortby)
        Generic rm search.
        Parameters:
        username -
        password -
        site -
        query -
        filters -
        sortby -
        Returns:
        search results (see API reference for more details), null for any errors
      • searchForNodeNamesAsUser

        public List<String> searchForNodeNamesAsUser​(String username,
                                                     String password,
                                                     String query,
                                                     String sortby,
                                                     boolean includeCategories,
                                                     boolean includeFolders)
        Search as a user for nodes on site "rm" matching query, using SearchAPI.RM_DEFAULT_RECORD_FILTERS and sorted by sortby
        Parameters:
        username -
        password -
        query -
        sortby -
        Returns:
        list of node names
      • searchForNodePropertyAsUser

        public String searchForNodePropertyAsUser​(String username,
                                                  String password,
                                                  String nodeRef,
                                                  String propertyName,
                                                  String query,
                                                  String sortby,
                                                  boolean includeCategories,
                                                  boolean includeFolders)
        Search as a user for nodes on site "rm" matching query, using SearchAPI.RM_DEFAULT_RECORD_FILTERS and sorted by sortby and returns the property value for the given nodeRef and property name
        Parameters:
        username -
        password -
        query -
        sortby -
        includeCategories -
        includeFolders -
        Returns:
        list of node properties
      • facetedSearch

        public org.json.JSONObject facetedSearch​(String username,
                                                 String password,
                                                 List<org.apache.http.NameValuePair> parameters)
        Generic faceted search.
        Parameters:
        username -
        password -
        parameters -
        Returns:
        search results (see API reference for more details), null for any errors
      • liveSearchForDocuments

        public org.json.JSONObject liveSearchForDocuments​(String searchUser,
                                                          String searchPassword,
                                                          String searchTerm)
        Execute share live search for documents.
        Parameters:
        searchUser -
        searchPassword -
        searchTerm -
        Returns:
        search results (see API reference for more details)
      • facetedSearchForTerm

        public org.json.JSONObject facetedSearchForTerm​(String searchUser,
                                                        String searchPassword,
                                                        String searchTerm)
        Execute faceted search for term.
        Parameters:
        searchUser -
        searchPassword -
        searchTerm -
        Returns:
        search results (see API reference for more details)
      • searchForDocumentsAsUser

        public List<String> searchForDocumentsAsUser​(String username,
                                                     String password,
                                                     String term)
        Helper method to search for documents as a user using faceted search.
        Parameters:
        username - to search as
        password - for username
        term - search term
        Returns:
        list of document names found
      • liveSearchForDocumentsAsUser

        public List<String> liveSearchForDocumentsAsUser​(String username,
                                                         String password,
                                                         String term)
                                                  throws org.json.JSONException
        Helper method to search for documents as a user using share live search.
        Parameters:
        username - to search as
        password - for username
        term - search term
        Returns:
        list of document names found
        Throws:
        org.json.JSONException