Class SearchBean

java.lang.Object
io.goobi.viewer.managedbeans.SearchBean
All Implemented Interfaces:
SearchInterface, Serializable

@Named @SessionScoped public class SearchBean extends Object implements SearchInterface, Serializable
SearchBean
See Also:
  • Field Details Link icon

  • Constructor Details Link icon

    • SearchBean Link icon

      public SearchBean()
      Empty constructor.
  • Method Details Link icon

    • init Link icon

      @PostConstruct public void init()

      init.

    • setNavigationHelper Link icon

      public void setNavigationHelper(NavigationHelper navigationHelper)
      Required setter for ManagedProperty injection for unit tests.
      Parameters:
      navigationHelper - the navigationHelper to set
    • clearSearchItemLists Link icon

      public void clearSearchItemLists()

      clearSearchItemLists.

    • search Link icon

      Dummy method for component cross-compatibility with CMS searches.
      Returns:
      Navigation outcome
      Throws:
      PresentationException
      IndexUnreachableException
      DAOException
      ViewerConfigurationException
    • search Link icon

      Executes the search using already set parameters. Usually called from Pretty URLs.
      Parameters:
      filterQuery - a String object
      Returns:
      Navigation outcome
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • searchSimple Link icon

      public String searchSimple()
      Perform a simple Search Action method for search buttons (simple search).
      Specified by:
      searchSimple in interface SearchInterface
      Returns:
      the url to navigate to, or an empty string if naviation is handled internally
    • searchSimple Link icon

      public String searchSimple(boolean resetParameters)
      Action method for search buttons (simple search) with an option to reset search parameters.
      Parameters:
      resetParameters - a boolean.
      Returns:
      Navigation outcome
    • searchSimple Link icon

      public String searchSimple(boolean resetParameters, boolean resetFacets)
      Action method for search buttons (simple search) with an option to reset search parameters and active facets.
      Parameters:
      resetParameters - a boolean.
      resetFacets - a boolean.
      Returns:
      Navigation outcome
    • simpleSearch Link icon

      public String simpleSearch(SearchInterface search)

      simpleSearch.

      Parameters:
      search - a SearchInterface object
      Returns:
      Navigation outcome
    • searchSimpleResetCollections Link icon

      public String searchSimpleResetCollections()
      Same as searchSimple() but resets the current facets.
      Returns:
      Navigation outcome
    • searchSimpleSetFacets Link icon

      public String searchSimpleSetFacets(String facetString)
      Same as searchSimple() but sets the current facets to the given string
      Parameters:
      facetString - a String object.
      Returns:
      Navigation outcome
    • searchAdvanced Link icon

      public String searchAdvanced()
      Perform an advanced Search
      Specified by:
      searchAdvanced in interface SearchInterface
      Returns:
      the url to navigate to, or an empty string if naviation is handled internally
    • searchAdvanced Link icon

      public String searchAdvanced(boolean resetParameters)

      searchAdvanced.

      Parameters:
      resetParameters - a boolean.
      Returns:
      Navigation outcome
    • searchDirect Link icon

      public String searchDirect()
      Search using currently set search string
      Returns:
      Navigation outcome
    • searchToday Link icon

      public String searchToday()
      Executes a search for any content tagged with today's month and day.
      Returns:
      Navigation outcome
    • resetSearchAction Link icon

      public String resetSearchAction()
      Action method for the "reset" button in search forms.
      Returns:
      Navigation outcome
    • reset Link icon

      public void reset()
      Same as resetSearchAction() without the redirect
    • resetSearch Link icon

      public String resetSearch()
      Reset the current search including all results and search parameters Alias for resetSearchAction()
      Specified by:
      resetSearch in interface SearchInterface
      Returns:
      the url to navigate to, or an empty string if naviation is handled internally
    • resetSearchResults Link icon

      public void resetSearchResults()
      Resets variables that hold search result data. Does not reset search parameter variables such as type, filter or collection.
    • resetSearchParameters Link icon

      public void resetSearchParameters()
      Resets general search options and type specific options for currently unused types.
    • resetSearchParameters Link icon

      public void resetSearchParameters(boolean resetAllSearchTypes)

      resetSearchParameters.

      Parameters:
      resetAllSearchTypes - a boolean
    • resetSearchParameters Link icon

      public void resetSearchParameters(boolean resetAllSearchTypes, boolean resetCurrentPage)
      Resets general search options and type specific options for currently unused types (all options if is true).
      Parameters:
      resetAllSearchTypes - If true, parameters for the currently used search type are also reset.
      resetCurrentPage - If true, currentPage will be reset to 1
    • resetSimpleSearchParameters Link icon

      protected void resetSimpleSearchParameters()
      Resets search options for the simple search.
    • resetAdvancedSearchParameters Link icon

      protected void resetAdvancedSearchParameters()
      Resets search options for the advanced search.
    • setAdvancedQueryItemsReset Link icon

      public void setAdvancedQueryItemsReset(boolean reset)
      "Setter" for resetting the query item list via a f:setPropertyActionListener.
      Parameters:
      reset - a boolean.
    • hitsPerPageListener Link icon

      hitsPerPageListener.

      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • executeSearch Link icon

      executeSearch.

      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • executeSearch Link icon

      executeSearch.

      Parameters:
      filterQuery - a String object
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • setLastUsedSearchPage Link icon

      public void setLastUsedSearchPage()
      Set the current ViewerPath as the lastUsedSearchPage. This is where returning to search hit list from record will direct to
    • getFinalSolrQuery Link icon

      public String getFinalSolrQuery()

      getFinalSolrQuery.

      Returns:
      a String object
    • getFilterQueries Link icon

      public List<String> getFilterQueries()

      getFilterQueries.

      Returns:
      a List object
    • getCombinedFilterQuery Link icon

      public String getCombinedFilterQuery()

      getCombinedFilterQuery.

      Returns:
      Generated query
    • getActiveSearchType Link icon

      public int getActiveSearchType()
      Get the currently active search type. The possible types are defined in SearchHelper
      Specified by:
      getActiveSearchType in interface SearchInterface
      Returns:
      the active search type
    • setActiveSearchType Link icon

      public void setActiveSearchType(int activeSearchType)
      Set the search type to use. The possible types are defined in SearchHelper
      Specified by:
      setActiveSearchType in interface SearchInterface
      Parameters:
      activeSearchType - a int.
    • resetActiveSearchType Link icon

      public void resetActiveSearchType()

      resetActiveSearchType.

    • autocomplete Link icon

      public List<String> autocomplete(String suggest) throws IndexUnreachableException
      Return suggestions for autocomplete
      Specified by:
      autocomplete in interface SearchInterface
      Parameters:
      suggest - a String object.
      Returns:
      suggestions for autocomplete
      Throws:
      IndexUnreachableException - if any.
    • isSearchInDcFlag Link icon

      public boolean isSearchInDcFlag()
      Return if search is performed only within a DC
      Specified by:
      isSearchInDcFlag in interface SearchInterface
      Returns:
      a boolean.
    • isSearchInFacetFieldFlag Link icon

      public boolean isSearchInFacetFieldFlag(String fieldName)
      Return if search is performed only within a certain facet field
      Specified by:
      isSearchInFacetFieldFlag in interface SearchInterface
      Parameters:
      fieldName -
      Returns:
      a boolean.
    • getInvisibleSearchString Link icon

      public String getInvisibleSearchString()
      Getter for the invisible (empty) search string. Used for the search field widget for when no search input display is desired.
      Returns:
      empty string
    • setInvisibleSearchString Link icon

      public void setInvisibleSearchString(String invisibleSearchString)
      The setter for the invisible search string. Performs all regular settings.
      Parameters:
      invisibleSearchString - a String object.
    • getSearchString Link icon

      public String getSearchString()
      Get the current search string for display
      Specified by:
      getSearchString in interface SearchInterface
      Returns:
      the current search string for display
    • getSearchStringForUrl Link icon

      public String getSearchStringForUrl()
      Wrapper method for Pretty URL mappings (so that the values is never empty).
      Returns:
      a String object.
    • setSearchStringForUrl Link icon

      public void setSearchStringForUrl(String searchString)
      Wrapper method for Pretty URL mappings.
      Parameters:
      searchString - a String object.
    • setSearchString Link icon

      public void setSearchString(String searchString)
      Set the actual search string Wrapper for setSearchStringKeepCurrentPage() that also resets currentPage.
      Specified by:
      setSearchString in interface SearchInterface
      Parameters:
      searchString - a String object.
    • getExactSearchString Link icon

      public String getExactSearchString()
      Get the actual search string
      Specified by:
      getExactSearchString in interface SearchInterface
      Returns:
      the actual search string
    • setExactSearchString Link icon

      public void setExactSearchString(String inSearchString)
      Sets the current searchStringInternal to the given query, without parsing it like the regular setSearchString() method. This method performs URL-unescaping, so using it directly with unescaped queries containing '+' etc. will change the logic.
      Parameters:
      inSearchString - a String object.
    • setSortString Link icon

      public void setSortString(String sortString)
      Set the sorting search string
      Specified by:
      setSortString in interface SearchInterface
      Parameters:
      sortString - a String object.
    • getSortString Link icon

      public String getSortString()
      Return the search string for the selected sort option
      Specified by:
      getSortString in interface SearchInterface
      Returns:
      the search string for the selected sort option
    • getSearchSortingOption Link icon

      public SearchSortingOption getSearchSortingOption()

      Getter for the field searchSortingOption.

      Returns:
      the searchSortingOption
    • setSearchSortingOption Link icon

      public void setSearchSortingOption(SearchSortingOption searchSortingOption)

      Setter for the field searchSortingOption.

      Parameters:
      searchSortingOption - the searchSortingOption to set
    • getResultGroupsForSearchExecution Link icon

      public List<SearchResultGroup> getResultGroupsForSearchExecution()
      Returns relevant search result groups for search execution. If an active group is set, return just that. Otherwise, return either all configured groups or default group (if groups disabled).
      Returns:
      Relevant search result groups
    • isDisplayResultGroupNames Link icon

      public boolean isDisplayResultGroupNames()

      isDisplayResultGroupNames.

      Returns:
      true if activeResultGroup null; false otherwise
    • getActiveContext Link icon

      public String getActiveContext()

      getActiveContext.

      Specified by:
      getActiveContext in interface SearchInterface
      Returns:
      activeResultGroup name; "-" if none set
    • setActiveResultGroup Link icon

      public void setActiveResultGroup(SearchResultGroup activeResultGroup)

      Setter for the field activeResultGroup.

      Parameters:
      activeResultGroup - a SearchResultGroup object
    • setActiveContext Link icon

      public void setActiveContext(String activeContext)
      Depending on configuration settings, sets the given value as the active search result group name and/or active advanced search template.
      Specified by:
      setActiveContext in interface SearchInterface
      Parameters:
      activeContext - Name of the active context
    • getActiveResultGroupName Link icon

      public String getActiveResultGroupName()

      getActiveResultGroupName. For URL building, use getActiveContext() instead.

      Returns:
      activeResultGroup name; "-" if none set
    • setActiveResultGroupName Link icon

      public void setActiveResultGroupName(String activeResultGroupName)
      Sets activeResultGroup via the given name.
      Parameters:
      activeResultGroupName - Name of the active context
    • getAdvancedSearchFieldTemplate Link icon

      public String getAdvancedSearchFieldTemplate()
      Returns:
      the advancedSearchFieldTemplate
    • setAdvancedSearchFieldTemplate Link icon

      public void setAdvancedSearchFieldTemplate(String advancedSearchFieldTemplate)
      Parameters:
      advancedSearchFieldTemplate -
    • mirrorAdvancedSearchCurrentHierarchicalFacets Link icon

      public void mirrorAdvancedSearchCurrentHierarchicalFacets()
      Matches the selected collection item in the advanced search to the current value of currentCollection.
    • removeRangeFacetAction Link icon

      public String removeRangeFacetAction(String field)

      removeRangeFacetAction.

      Parameters:
      field - a String object
      Returns:
      Navigation outcome
    • removeFacetAction Link icon

      public String removeFacetAction(String facetQuery)

      removeFacetAction.

      Parameters:
      facetQuery - a String object.
      Returns:
      Navigation outcome
    • getCurrentPage Link icon

      public int getCurrentPage()
      Return the current result list page number
      Specified by:
      getCurrentPage in interface SearchInterface
      Returns:
      the current result list page number
    • setCurrentPage Link icon

      public void setCurrentPage(int currentPage)

      Setter for the field currentPage.

      Parameters:
      currentPage - the currentPage to set
    • getHitsCount Link icon

      public long getHitsCount()
      get total number of hits of the last search
      Specified by:
      getHitsCount in interface SearchInterface
      Returns:
      the total number of hits of the last search
    • setHitsCount Link icon

      public void setHitsCount(long hitsCount)

      setHitsCount.

      Parameters:
      hitsCount - the hitsCount to set
    • getSearchTerms Link icon

      public Map<String,Set<String>> getSearchTerms()

      Getter for the field searchTerms.

      Returns:
      the searchTerms
    • getCurrentHitIndex Link icon

      public int getCurrentHitIndex()

      Getter for the field currentHitIndex.

      Returns:
      the currentHitIndex
    • getCurrentHitIndexDisplay Link icon

      public int getCurrentHitIndexDisplay()

      getCurrentHitIndexDisplay.

      Returns:
      a int.
    • increaseCurrentHitIndex Link icon

      public void increaseCurrentHitIndex()

      increaseCurrentHitIndex.

    • getHitIndexOperand Link icon

      public int getHitIndexOperand()

      Getter for the field hitIndexOperand.

      Returns:
      the hitIndexOperand
    • setHitIndexOperand Link icon

      public void setHitIndexOperand(int hitIndexOperand)

      Setter for the field hitIndexOperand.

      Parameters:
      hitIndexOperand - the hitIndexOperand to set
    • findCurrentHitIndex Link icon

      public void findCurrentHitIndex(String pi, int page, boolean aggregateHits)
      Returns the index of the currently displayed BrowseElement, if it is present in the search hit list.
      Parameters:
      pi - Record identifier of the loaded record.
      page - Page number of he loaded record.
      aggregateHits - If true, only the identifier has to match, page number is ignored.
    • getNextElement Link icon

      Returns the next BrowseElement in the hit list relative to the given index.
      Returns:
      Next BrowseElement in the list; same BrowseElement if this is the last index in the list.
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • getPreviousElement Link icon

      Returns the previous BrowseElement in the hit list relative to the given index.
      Returns:
      Previous BrowseElement in the list; same BrowseElement if this is the first index in the list.
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
      ViewerConfigurationException - if any.
    • getSearchFilters Link icon

      public List<SearchFilter> getSearchFilters()
      Get a list of all available search filters
      Specified by:
      getSearchFilters in interface SearchInterface
      Returns:
      a list of all available search filters
    • getCurrentSearchFilterString Link icon

      public String getCurrentSearchFilterString()
      Return the current search filter as string
      Specified by:
      getCurrentSearchFilterString in interface SearchInterface
      Returns:
      the current search filter as string
    • setCurrentSearchFilterString Link icon

      public void setCurrentSearchFilterString(String searchFilterLabel)
      Set the current search filter as string Sets currentSearchFilter via the given label value.
      Specified by:
      setCurrentSearchFilterString in interface SearchInterface
      Parameters:
      searchFilterLabel - a String object.
    • resetSearchFilter Link icon

      public void resetSearchFilter()

      resetSearchFilter.

    • resetCurrentHitIndex Link icon

      public void resetCurrentHitIndex()

      resetCurrentHitIndex.

    • isSortingEnabled Link icon

      public boolean isSortingEnabled()

      isSortingEnabled.

      Returns:
      a boolean.
    • getAdvancedSearchQueryGroup Link icon

      public SearchQueryGroup getAdvancedSearchQueryGroup()

      Getter for the field advancedSearchQueryGroup.

      Returns:
      the advancedQueryGroups
    • getAdvancedSearchSelectItems Link icon

      public List<StringPair> getAdvancedSearchSelectItems(String field, String language, boolean hierarchical) throws PresentationException, IndexUnreachableException, DAOException
      Populates the list of advanced search drop-down values for the given field. List is only generated once per user session.
      Parameters:
      field - The index field for which to get drop-down values.
      language - Translation language for the values.
      hierarchical - If true, the menu items will be listed in their corresponding hierarchy (e.g. DC)
      Returns:
      a List object.
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
    • getAllCollections Link icon

      public List<StringPair> getAllCollections()
      Returns drop-down items for all collection names. Convenience method that retrieves the current language from NavigationHelper. This method shouldn't throw exceptions, otherwise it can cause an IllegalStateException.
      Returns:
      a List object.
    • getAllCollections Link icon

      public List<StringPair> getAllCollections(String language) throws PresentationException, IndexUnreachableException, DAOException
      Returns drop-down items for all collection names. The displayed values are translated into the given language.
      Parameters:
      language - a String object.
      Returns:
      a List object.
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
      DAOException - if any.
    • getAdvancedSearchAllowedFields Link icon

      public List<AdvancedSearchFieldConfiguration> getAdvancedSearchAllowedFields()

      getAdvancedSearchAllowedFields.

      Returns:
      List of allowed advanced search fields
    • getAdvancedSearchFirstItemAllowedFields Link icon

      public List<AdvancedSearchFieldConfiguration> getAdvancedSearchFirstItemAllowedFields()
    • getAdvancedSearchAllowedFields Link icon

      public static List<AdvancedSearchFieldConfiguration> getAdvancedSearchAllowedFields(String language, String template, boolean addSearchFilters)
      Returns index field names allowed for advanced search use. If language-specific index fields are used, those that don't match the current locale are omitted.
      Parameters:
      language - Optional language code for filtering language-specific fields
      template - a String object
      addSearchFilters -
      Returns:
      List of allowed advanced search fields
    • getSearchInCurrentItemString Link icon

      public String getSearchInCurrentItemString()

      Getter for the field searchInCurrentItemString.

      Returns:
      the searchInCurrentItemString
    • setSearchInCurrentItemString Link icon

      public void setSearchInCurrentItemString(String searchInCurrentItemString)

      Setter for the field searchInCurrentItemString.

      Parameters:
      searchInCurrentItemString - the searchInCurrentItemString to set
    • getCurrentSearch Link icon

      public Search getCurrentSearch()

      Getter for the field currentSearch.

      Returns:
      the currentSearch
    • setCurrentSearch Link icon

      public void setCurrentSearch(Search currentSearch)

      Setter for the field currentSearch.

      Parameters:
      currentSearch - the currentSearch to set
    • isFuzzySearchEnabled Link icon

      public boolean isFuzzySearchEnabled()

      isFuzzySearchEnabled.

      Returns:
      the fuzzySearchEnabled
    • setFuzzySearchEnabled Link icon

      public void setFuzzySearchEnabled(boolean fuzzySearchEnabled)

      Setter for the field fuzzySearchEnabled.

      Parameters:
      fuzzySearchEnabled - the fuzzySearchEnabled to set
    • saveSearchAction Link icon

      public String saveSearchAction() throws DAOException

      saveSearchAction.

      Returns:
      a String object.
      Throws:
      DAOException - if any.
    • getRssUrl Link icon

      public String getRssUrl() throws ViewerConfigurationException

      getRssUrl.

      Returns:
      URL to the RSS feed for the current search
      Throws:
      ViewerConfigurationException - if any.
    • isSearchSavingEnabled Link icon

      public boolean isSearchSavingEnabled()

      isSearchSavingEnabled.

      Returns:
      a boolean.
    • executeSavedSearchAction Link icon

      public String executeSavedSearchAction(Search search)

      executeSavedSearchAction.

      Parameters:
      search - a Search object.
      Returns:
      a String object.
    • exportSearchAsRisAction Link icon

      public String exportSearchAsRisAction() throws IndexUnreachableException

      exportSearchAsRisAction.

      Returns:
      a String object.
      Throws:
      IndexUnreachableException - if any.
    • exportSearchAsExcelAction Link icon

      public String exportSearchAsExcelAction() throws IndexUnreachableException

      exportSearchAsExcelAction.

      Returns:
      a String object.
      Throws:
      IndexUnreachableException - if any.
    • getHitsPerPage Link icon

      public int getHitsPerPage()

      Getter for the field hitsPerPage.

      Returns:
      the hitsPerPage
    • setHitsPerPage Link icon

      public void setHitsPerPage(int hitsPerPage)

      Setter for the field hitsPerPage.

      Parameters:
      hitsPerPage - the hitsPerPage to set
    • setHitsPerPageNoTrigger Link icon

      public void setHitsPerPageNoTrigger(int hitsPerPage)
      Like setHitsPerPage() but doesn't trigger the boolean.
      Parameters:
      hitsPerPage - the hitsPerPage to set
    • isHitsPerPageSetterCalled Link icon

      public boolean isHitsPerPageSetterCalled()

      isHitsPerPageSetterCalled.

      Returns:
      the hitsPerPageSetterCalled
    • setHitsPerPageSetterCalled Link icon

      public void setHitsPerPageSetterCalled(boolean hitsPerPageSetterCalled)

      Setter for the field hitsPerPageSetterCalled.

      Parameters:
      hitsPerPageSetterCalled - the hitsPerPageSetterCalled to set
    • getAdvancedSearchQueryInfo Link icon

      public String getAdvancedSearchQueryInfo()

      Getter for the field advancedSearchQueryInfo.

      Returns:
      the advancedSearchQueryInfo
    • getFacets Link icon

      public SearchFacets getFacets()
      List all current SearchFacets
      Specified by:
      getFacets in interface SearchInterface
      Returns:
      all current SearchFacets
    • isDownloadReady Link icon

      public Future<Boolean> isDownloadReady()

      isDownloadReady.

      Returns:
      a Future object.
    • getTotalNumberOfVolumes Link icon

      public long getTotalNumberOfVolumes() throws IndexUnreachableException, PresentationException

      getTotalNumberOfVolumes.

      Returns:
      a long.
      Throws:
      IndexUnreachableException - if any.
      PresentationException - if any.
    • getSearchUrl Link icon

      public String getSearchUrl()
      Returns the proper search URL part for the current search type.
      Returns:
      a String object.
    • getLastPage Link icon

      public int getLastPage()
      Return the last result list page number
      Specified by:
      getLastPage in interface SearchInterface
      Returns:
      the last result list page number
    • getStructElement Link icon

      getStructElement.

      Parameters:
      pi - a String object.
      Returns:
      a StructElement object.
      Throws:
      IndexUnreachableException - if any.
      PresentationException - if any.
    • getCurrentSearchUrlRoot Link icon

      public String getCurrentSearchUrlRoot()
      Return the base url of the current search page, without any search parameters
      Specified by:
      getCurrentSearchUrlRoot in interface SearchInterface
      Returns:
      the base url of the current search page, without any search parameters
    • getCurrentSearchUrlPart Link icon

      public String getCurrentSearchUrlPart()

      getCurrentSearchUrlPart.

      Returns:
      Parameter string for pretty:search5 URLs.
    • updateFacetItem Link icon

      public void updateFacetItem(String field, boolean hierarchical)

      updateFacetItem.

      Parameters:
      field - a String object.
      hierarchical - a boolean.
    • getStaticFacets Link icon

      public List<IFacetItem> getStaticFacets(String field, String subQuery, Integer resultLimit, Boolean reverseOrder) throws PresentationException, IndexUnreachableException
      Returns a list of FilterLink elements for the given field over all documents in the index (optionally filtered by a subquery). Replaces the method in the old TagLib class.
      Parameters:
      field - a String object.
      subQuery - a String object.
      resultLimit - a Integer object.
      reverseOrder - a Boolean object.
      Returns:
      a List object.
      Throws:
      PresentationException - if any.
      IndexUnreachableException - if any.
    • isSearchPerformed Link icon

      public boolean isSearchPerformed()
      Check if a search has been performed and any results are to be excepted (provided the search yielded any)
      Specified by:
      isSearchPerformed in interface SearchInterface
      Returns:
      whether a search has been performed after the last reset
    • isExplicitSearchPerformed Link icon

      public boolean isExplicitSearchPerformed()
      Check if a search has been triggered by the user and not yet been reset
      Specified by:
      isExplicitSearchPerformed in interface SearchInterface
      Returns:
      if a search has been triggered by the user and not yet been reset
    • setFirstQueryItemValue Link icon

      public void setFirstQueryItemValue(String value)

      setFirstQueryItemValue.

      Parameters:
      value - a String object.
    • getFirstQueryItemValue Link icon

      public void getFirstQueryItemValue()

      getFirstQueryItemValue.

    • setBookmarkListName Link icon

      public void setBookmarkListName(String name)

      setBookmarkListName.

      Parameters:
      name - a String object.
    • getBookmarkListName Link icon

      public String getBookmarkListName()

      getBookmarkListName.

      Returns:
      a String object.
    • setBookmarkListSharedKey Link icon

      public void setBookmarkListSharedKey(String key)

      setBookmarkListName.

      Parameters:
      key - The sharing key to set
    • getBookmarkListSharedKey Link icon

      public String getBookmarkListSharedKey()

      getBookmarkListName.

      Returns:
      a String object.
    • getProximitySearchDistance Link icon

      public int getProximitySearchDistance()

      Getter for the field proximitySearchDistance.

      Returns:
      a int
    • searchInRecord Link icon

      public String searchInRecord(String queryField, String queryValue)

      searchInRecord.

      Parameters:
      queryField - a String object
      queryValue - a String object
      Returns:
      Navigation outcome
    • searchInField Link icon

      public String searchInField(String queryField)
      Executes an advanced search using the given field. The search value is set via the HTML component using this method.
      Parameters:
      queryField - Advanced search field to query
      Returns:
      Navigation outcome
    • isSolrIndexReachable Link icon

      public boolean isSolrIndexReachable()

      isSolrIndexReachable.

      Returns:
      true if Solr ping successful; false otherwise
    • hasGeoLocationHits Link icon

      public boolean hasGeoLocationHits()

      hasGeoLocationHits.

      Specified by:
      hasGeoLocationHits in interface SearchInterface
      Returns:
      a boolean
    • getHitsLocations Link icon

      public List<String> getHitsLocations()

      getHitsLocations.

      Returns:
      a List object
    • isShowGeoFacetMap Link icon

      public boolean isShowGeoFacetMap()
      Display the geo facet map if there are any hits available with geo coordinates
      Returns:
      true if search hits with coordinates available; false otherwise
    • getHitsMap Link icon

      public GeoMap getHitsMap()

      getHitsMap.

      Specified by:
      getHitsMap in interface SearchInterface
      Returns:
      a GeoMap object
    • facetifyField Link icon

      public String facetifyField(String fieldName)

      facetifyField.

      Parameters:
      fieldName - a String object
      Returns:
      Facet variant of the given fieldName
    • getFieldFacetValues Link icon

      public List<FacetItem> getFieldFacetValues(String field, int num) throws IndexUnreachableException

      getFieldFacetValues.

      Parameters:
      field - a String object
      num - a int
      Returns:
      List of facet values for the given field
      Throws:
      IndexUnreachableException
    • getFieldFacetValues Link icon

      public List<FacetItem> getFieldFacetValues(String field, int num, String filterQuery) throws IndexUnreachableException

      getFieldFacetValues.

      Parameters:
      field - a String object
      num - a int
      filterQuery - a String object
      Returns:
      List of facet values for the given field
      Throws:
      IndexUnreachableException
    • getSearchSortingOptions Link icon

      public Collection<SearchSortingOption> getSearchSortingOptions(String language)

      getSearchSortingOptions.

      Parameters:
      language - a String object
      Returns:
      List of sorting options for the given language
    • getQueryResultCount Link icon

      public long getQueryResultCount(String query) throws IndexUnreachableException, PresentationException

      getQueryResultCount.

      Parameters:
      query - a String object
      Returns:
      Number of hits for the given query
      Throws:
      IndexUnreachableException
      PresentationException
    • getFinalSolrQueryEscaped Link icon

      public String getFinalSolrQueryEscaped()

      getFinalSolrQueryEscaped.

      Returns:
      URL-encoded final query
    • getCombinedFilterQueryEscaped Link icon

      public String getCombinedFilterQueryEscaped()

      getCombinedFilterQueryEscaped.

      Returns:
      URL-encoded combined filter query
    • getFilterQuery Link icon

      public String getFilterQuery()
    • setFilterQuery Link icon

      public void setFilterQuery(String filterQuery)
    • getLastUsedSearchUrl Link icon

      public String getLastUsedSearchUrl()
      The url of the viewer page loaded when the last search operation was performed, stored ing lastUsedSearchPage or the url of the default search or searchAdvanved page depending on the state of this bean
      Returns:
      a URL string
    • changeSorting Link icon

      public String changeSorting() throws IOException
      action to execute to change sort sort order of hits
      Specified by:
      changeSorting in interface SearchInterface
      Returns:
      Navigation outcome
      Throws:
      IOException