/** * @see org.opencms.search.I_CmsSearchDocument#getType() */ public String getType() { return getFieldValueAsString(CmsSearchField.FIELD_TYPE); }
/** * @see org.opencms.search.I_CmsSearchDocument#getScore() */ public float getScore() { Float score = (Float)getSolrDocument().getFirstValue(CmsSearchField.FIELD_SCORE); if (score != null) { m_score = score.floatValue(); return m_score; } return 0F; }
try { SolrDocument doc = queryResponse.getResults().get(i); CmsSolrDocument searchDoc = new CmsSolrDocument(doc); if (needsPermissionCheck(searchDoc)) { searchCms, resource, (SolrInputDocument)searchDoc.getDocument()); solrDocumentList.add(doc); maxScore = maxScore < searchDoc.getScore() ? searchDoc.getScore() : maxScore; maxScore = maxScore < searchDoc.getScore() ? searchDoc.getScore() : maxScore; cnt++; for (CmsSearchResource r : resourceDocumentList) { maxScore = maxScore < r.getDocument().getScore() ? r.getDocument().getScore() : maxScore; solrDocumentList.add(((CmsSolrDocument)r.getDocument()).getSolrDocument());
/** * @see org.opencms.search.CmsSearchIndex#createEmptyDocument(org.opencms.file.CmsResource) */ @Override public I_CmsSearchDocument createEmptyDocument(CmsResource resource) { CmsSolrDocument doc = new CmsSolrDocument(new SolrInputDocument()); doc.setId(resource.getStructureId()); return doc; }
try { SolrDocument doc = queryResponse.getResults().get(i); CmsSolrDocument searchDoc = new CmsSolrDocument(doc); if (needsPermissionCheck(searchDoc)) { cms, resource, (SolrInputDocument)searchDoc.getDocument());
/** * @see org.opencms.search.I_CmsSearchDocument#getFieldValueAsString(java.lang.String) */ public String getFieldValueAsString(String fieldName) { List<String> values = getMultivaluedFieldAsStringList(fieldName); if ((values != null) && !values.isEmpty()) { return CmsStringUtil.listAsString(values, "\n"); } else { Object o = m_doc.getFieldValue(fieldName); if (o != null) { return o.toString(); } } return null; }
/** * @see org.opencms.search.CmsSearchIndex#getDocument(java.lang.String, java.lang.String) */ @Override public synchronized I_CmsSearchDocument getDocument(String fieldname, String term) { try { SolrQuery query = new SolrQuery(); if (CmsSearchField.FIELD_PATH.equals(fieldname)) { query.setQuery(fieldname + ":\"" + term + "\""); } else { query.setQuery(fieldname + ":" + term); } QueryResponse res = m_solr.query(query); if (res != null) { SolrDocumentList sdl = m_solr.query(query).getResults(); if ((sdl.getNumFound() > 0L) && (sdl.get(0) != null)) { return new CmsSolrDocument(sdl.get(0)); } } } catch (Exception e) { // ignore and assume that the document could not be found LOG.error(e.getMessage(), e); } return null; }
((CmsSolrDocument)document).addDocumentDependency(cms, dep);
/** * @see org.opencms.search.I_CmsSearchDocument#getPath() */ public String getPath() { return getFieldValueAsString(CmsSearchField.FIELD_PATH); }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return getFieldValueAsString(CmsSearchField.FIELD_PATH); } }