/** * Returns the key words.<p> * * @return the key words * * @Deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link org.opencms.search.fields.CmsLuceneField#FIELD_KEYWORDS} to get the keywords (if available) */ public String getKeywords() { return getField(CmsSearchField.FIELD_KEYWORDS); }
String path = entry.getPath(); result.append(link(path)); result.append("\">"); String title = entry.getField(CmsSearchField.FIELD_TITLE); if (CmsStringUtil.isEmpty(title)) { result.append(entry.getScore()); result.append("%)<br>"); if (entry.getExcerpt() != null) { result.append(entry.getExcerpt()); if (entry.getField(CmsSearchField.FIELD_KEYWORDS) != null) { result.append(entry.getField(CmsSearchField.FIELD_KEYWORDS)); if (entry.getField(CmsSearchField.FIELD_DESCRIPTION) != null) { result.append(entry.getField(CmsSearchField.FIELD_DESCRIPTION)); result.append(messages().getDateTime(entry.getDateLastModified().getTime())); result.append("</div>\n");
/** * @see org.opencms.workplace.list.A_CmsListResourceCollector#setAdditionalColumns(org.opencms.workplace.list.CmsListItem, org.opencms.workplace.explorer.CmsResourceUtil) */ @Override protected void setAdditionalColumns(CmsListItem item, CmsResourceUtil resUtil) { item.set(CmsSearchResultsList.LIST_COLUMN_SCORE, new Integer(getSearchResult(item.getId()).getScore())); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#fillDetails(java.lang.String) */ @Override protected void fillDetails(String detailId) { // excerpt detail is enabled if (detailId.equals(LIST_DETAIL_EXCERPT)) { CmsSearchResourcesCollector collector = (CmsSearchResourcesCollector)getCollector(); Iterator itResources = getList().getAllContent().iterator(); while (itResources.hasNext()) { CmsListItem item = (CmsListItem)itResources.next(); // get excerpt for item if (!item.getId().equals(CmsUUID.getNullUUID().toString())) { CmsSearchResult result = collector.getSearchResult(item.getId()); if (result != null) { item.set(detailId, result.getExcerpt()); } } } } }
/** * @see org.opencms.workplace.list.A_CmsListResourceCollector#getResources(org.opencms.file.CmsObject, java.util.Map) */ @Override public List<CmsResource> getResources(CmsObject cms, Map<String, String> params) { List<CmsSearchResult> result = getSearchResults(params); List<CmsResource> resources = new ArrayList<CmsResource>(); String siteRoot = cms.getRequestContext().getSiteRoot(); int siteLen = siteRoot.length(); for (CmsSearchResult sr : result) { try { String resultPath = sr.getPath(); if (resultPath.startsWith(siteRoot)) { resultPath = sr.getPath().substring(siteLen); } CmsResource resource = cms.readResource(resultPath, CmsResourceFilter.ALL); m_resCache.put(resource.getStructureId().toString(), resource); m_srCache.put(resource.getStructureId().toString(), sr); resources.add(resource); } catch (CmsException e) { LOG.warn(e.getLocalizedMessage(), e); } } return resources; }
excerpt = highlighter.getExcerpt(doc, this, params, fieldsQuery, getAnalyzer()); searchResult = new CmsSearchResult( Math.round((hits.scoreDocs[i].score / hits.getMaxScore()) * 100f), doc,
new StringBuffer( "/system/modules/org.opencms.workplace.help/jsptemplates/help_body.jsp?helpresource=").append( m_jsp.getRequestContext().removeSiteRoot(entry.getPath())).append("&").append( CmsLocaleManager.PARAMETER_LOCALE).append("=").append( m_jsp.getRequestContext().getLocale()).toString())); result.append("\">\n"); result.append(entry.getField(CmsSearchField.FIELD_TITLE)); result.append("</a>"); result.append(" (").append(entry.getScore()).append(" %)\n"); result.append("<span class=\"searchExcerpt\">\n"); result.append(entry.getExcerpt()).append('\n'); result.append("</span>\n"); result.append("</div>\n");
/** * @see org.opencms.workplace.list.A_CmsListResourceCollector#setAdditionalColumns(org.opencms.workplace.list.CmsListItem, org.opencms.workplace.explorer.CmsResourceUtil) */ @Override protected void setAdditionalColumns(CmsListItem item, CmsResourceUtil resUtil) { item.set(CmsSearchResultsList.LIST_COLUMN_SCORE, new Integer(getSearchResult(item.getId()).getScore())); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#fillDetails(java.lang.String) */ @Override protected void fillDetails(String detailId) { // excerpt detail is enabled if (detailId.equals(LIST_DETAIL_EXCERPT)) { CmsSearchResourcesCollector collector = (CmsSearchResourcesCollector)getCollector(); Iterator<CmsListItem> itResources = getList().getAllContent().iterator(); while (itResources.hasNext()) { CmsListItem item = itResources.next(); // get excerpt for item if (!item.getId().equals(CmsUUID.getNullUUID().toString())) { CmsSearchResult result = collector.getSearchResult(item.getId()); if (result != null) { item.set(detailId, result.getExcerpt()); } } } } }
/** * @see org.opencms.workplace.list.A_CmsListResourceCollector#getResources(org.opencms.file.CmsObject, java.util.Map) */ @Override public List getResources(CmsObject cms, Map params) throws CmsException { List result = getSearchResults(params); int count = getSearchBean(params).getSearchResultCount(); Object[] objs = new Object[count]; Arrays.fill(objs, new Object()); int from = (getSearchBean(params).getSearchPage() - 1) * getSearchBean(params).getMatchesPerPage(); int siteLen = cms.getRequestContext().getSiteRoot().length(); Iterator it = result.iterator(); while (it.hasNext()) { CmsSearchResult sr = (CmsSearchResult)it.next(); CmsResource resource = cms.readResource(sr.getPath().substring(siteLen), CmsResourceFilter.ALL); m_resCache.put(resource.getStructureId().toString(), resource); m_srCache.put(resource.getStructureId().toString(), sr); objs[from] = resource; from++; } return Arrays.asList(objs); }
searchResults.add(new CmsSearchResult(score, doc, excerpt));
m_jsp.getRequestContext().removeSiteRoot(entry.getPath())).append("&").append( CmsLocaleManager.PARAMETER_LOCALE).append("=").append(m_jsp.getRequestContext().getLocale()).toString())); result.append("\">\n"); result.append(entry.getField(CmsSearchField.FIELD_TITLE)); result.append("</a>"); result.append(" (").append(entry.getScore()).append(" %)\n"); result.append("<span class=\"searchExcerpt\">\n"); result.append(entry.getExcerpt()).append('\n'); result.append("</span>\n"); result.append("</div>\n");
/** * Returns the key words.<p> * * @return the key words * * @deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link CmsSearchField#FIELD_KEYWORDS} to get the keywords (if available) */ public String getKeywords() { return getField(CmsSearchField.FIELD_KEYWORDS); }
+ entry.getPath().substring(1); } else { path = m_jsp.link(entry.getPath()); "', '_blank', 'width='+screen.availWidth+', height='+ screen.availHeight+', scrollbars=yes, menubar=yes, toolbar=yes')\""); result.append("\">\n"); name = entry.getField(CmsSearchField.FIELD_TITLE); if (name == null) { name = entry.getPath(); result.append(" (").append(entry.getScore()).append(" %)\n"); String excerptString = entry.getExcerpt(); if (CmsStringUtil.isEmptyOrWhitespaceOnly(excerptString)) { result.append(messages.key(org.opencms.search.Messages.GUI_HELP_SEARCH_EXCERPT_UNAVAILABLE_0));
/** * Returns the title.<p> * * @return the title * * @deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link CmsSearchField#FIELD_TITLE} to get the title (if available) */ public String getTitle() { return getField(CmsSearchField.FIELD_TITLE); }
/** * Returns the description.<p> * * @return the description * * @Deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link org.opencms.search.fields.CmsLuceneField#FIELD_DESCRIPTION} to get the description (if available) */ public String getDescription() { return getField(CmsSearchField.FIELD_DESCRIPTION); }
/** * Returns the description.<p> * * @return the description * * @deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link CmsSearchField#FIELD_DESCRIPTION} to get the description (if available) */ public String getDescription() { return getField(CmsSearchField.FIELD_DESCRIPTION); }
/** * Returns the title.<p> * * @return the title * * @Deprecated use {@link #getField(String)} instead with the name of the field, * for example use {@link org.opencms.search.fields.CmsLuceneField#FIELD_TITLE} to get the title (if available) */ public String getTitle() { return getField(CmsSearchField.FIELD_TITLE); }