/** * Sets the fields to search.<p> * * If the fields are set to <code>null</code>, * or not set at all, the default fields "content" and "meta" are used.<p> * * For a list of valid field names, see the Interface constants of * <code>{@link org.opencms.search.documents.I_CmsDocumentFactory}</code>. * * @param fields the fields to search */ public void setField(String[] fields) { m_parameters.setFields(Arrays.asList(fields)); resetLastResult(); }
/** * Sets the fields to search.<p> * * If the fields are set to <code>null</code>, * or not set at all, the default fields "content" and "meta" are used.<p> * * For a list of valid field names, see the Interface constants of * <code>{@link org.opencms.search.documents.I_CmsDocumentFactory}</code>. * * @param fields the fields to search */ public void setField(String[] fields) { m_parameters.setFields(Arrays.asList(fields)); resetLastResult(); }
/** * Default constructor, used to instantiate the search facility as a bean.<p> */ public CmsSearch() { m_parameters = new CmsSearchParameters(); m_parameters.setSearchRoots(""); m_parameters.setSearchPage(1); m_searchResultCount = 0; m_parameters.setSort(CmsSearchParameters.SORT_DEFAULT); m_parameters.setFields(Arrays.asList(CmsSearchIndex.DOC_META_FIELDS)); m_parsedQuerySet = false; }
/** * Default constructor, used to instantiate the search facility as a bean.<p> */ public CmsSearch() { m_parameters = new CmsSearchParameters(); m_parameters.setSearchRoots(""); m_parameters.setSearchPage(1); m_searchResultCount = 0; m_parameters.setSort(CmsSearchParameters.SORT_DEFAULT); m_parameters.setFields(Arrays.asList(CmsSearchIndex.DOC_META_FIELDS)); }
searchParams.setFields(fields); searchParams.setSearchPage(Integer.parseInt(params.get(I_CmsListResourceCollector.PARAM_PAGE))); return searchParams;
/** * Returns a new search parameters object from the request parameters.<p> * * @param params the parameter map * * @return a search parameters object */ private CmsSearchParameters getSearchParameters(Map params) { CmsSearchParameters searchParams = new CmsSearchParameters(); searchParams.setQuery((String)params.get(PARAM_QUERY)); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)params.get(PARAM_SORT))) { searchParams.setSortName((String)params.get(PARAM_SORT)); } if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)params.get(PARAM_MINCREATIONDATE))) { searchParams.setMinDateCreated(Long.parseLong((String)params.get(PARAM_MINCREATIONDATE))); } if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)params.get(PARAM_MAXCREATIONDATE))) { searchParams.setMaxDateCreated(Long.parseLong((String)params.get(PARAM_MAXCREATIONDATE))); } if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)params.get(PARAM_MINLASTMODIFICATIONDATE))) { searchParams.setMinDateLastModified(Long.parseLong((String)params.get(PARAM_MINLASTMODIFICATIONDATE))); } if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)params.get(PARAM_MAXLASTMODIFICATIONDATE))) { searchParams.setMaxDateLastModified(Long.parseLong((String)params.get(PARAM_MAXLASTMODIFICATIONDATE))); } List fields = CmsStringUtil.splitAsList((String)params.get(PARAM_FIELDS), ','); searchParams.setFields(fields); searchParams.setSearchPage(Integer.parseInt((String)params.get(I_CmsListResourceCollector.PARAM_PAGE))); return searchParams; }
/** * Sets the fields parameter value.<p> * * @param fields the fields parameter value to set */ public void setFields(String fields) { String searchPage = getJsp().getRequest().getParameter("searchPage"); if (CmsStringUtil.isEmptyOrWhitespaceOnly(searchPage) && CmsStringUtil.isEmptyOrWhitespaceOnly(fields)) { throw new CmsIllegalStateException( org.opencms.workplace.search.Messages.get().container( org.opencms.workplace.search.Messages.ERR_VALIDATE_SEARCH_PARAMS_0)); } m_searchParams.setFields(CmsStringUtil.splitAsList(fields, ",")); }
/** * Wraps this parameters to the standard search parameters, so that inherited methods in the search index * can be used.<p> * * @return this parameters wrapped to the standard search parameters */ protected CmsSearchParameters getCmsSearchParams() { CmsSearchParameters result = new CmsSearchParameters(); result.setFields(getFields()); result.setExcerptOnlySearchedFields(true); if (getSearchWords() != null) { result.setQuery(getSearchWords()); result.setIgnoreQuery(false); } else { result.setIgnoreQuery(true); } return result; }