Interface TextSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, TextQuerySession

public interface TextSearchSession extends TextQuerySession

This session provides methods for searching among Texts . The search query is constructed using the TextQuery .

getTextsByQuery() is the basic search method and returns a list of Texts . A more advanced search may be performed with getTextsBySearch() . It accepts a TextSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getTextsBySearch() returns a TextSearchResults that can be used to access the resulting TextList or be used to perform a search within the result set through TextSearch .

This session defines views that offer differing behaviors for searching.

  • federated press view: searches include texts in presses of which this press is an ancestor in the press hierarchy
  • isolated press view: searches are restricted to texts in this press

Texts may have a record indicated by their respective record types. The query record is accessed via the TextQuery .

  • Method Details

    • getTextSearch

      TextSearch getTextSearch()
      Gets a text search.
      Returns:
      the text search
      Compliance:
      mandatory - This method must be implemented.
    • getTextSearchOrder

      TextSearchOrder getTextSearchOrder()
      Gets a text search order. The TextSearchOrder is supplied to a TextSearch to specify the ordering of results.
      Returns:
      the text search order
      Compliance:
      mandatory - This method must be implemented.
    • getTextsBySearch

      Gets the search results matching the given search query using the given search.
      Parameters:
      textQuery - the text query
      textSearch - the text search
      Returns:
      the text search results
      Throws:
      NullArgumentException - textQuery or textSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - textQuery or textSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getTextQueryFromInspector

      TextQuery getTextQueryFromInspector(TextQueryInspector textQueryInspector)
      Gets a text query from an inspector. The inspector is available from a TextSearchResults .
      Parameters:
      textQueryInspector - a text query inspector
      Returns:
      the text query
      Throws:
      NullArgumentException - textQueryInspector is null
      UnsupportedException - textQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.