/** Adds filter parts to the query. * @param query The query. */ protected void addFilterQueryParts(CmsSolrQuery query) { if (!m_state.getCheckedEntries().isEmpty()) { final Iterator<String> fieldIterator = m_state.getCheckedEntries().iterator(); StringBuffer value = new StringBuffer(); value.append("{!tag=").append(m_config.getName()).append("}(").append(fieldIterator.next()); final String concater = m_config.getIsAndFacet() ? " AND " : " OR "; while (fieldIterator.hasNext()) { value.append(concater); value.append(fieldIterator.next()); } value.append(')'); query.add("fq", value.toString()); } }
/** Adds filter parts to the query. * @param query The query. */ protected void addFilterQueryParts(CmsSolrQuery query) { if (!m_state.getCheckedEntries().isEmpty()) { StringBuffer value = new StringBuffer(); value.append("{!tag=").append(m_config.getName()).append('}'); value.append(m_config.getField()); value.append(":("); final Iterator<String> fieldIterator = m_state.getCheckedEntries().iterator(); value.append(m_config.modifyFilterQuery(fieldIterator.next())); final String concater = m_config.getIsAndFacet() ? " AND " : " OR "; while (fieldIterator.hasNext()) { value.append(concater); value.append(m_config.modifyFilterQuery(fieldIterator.next())); } value.append(')'); query.add("fq", value.toString()); } }
/** Generate query part for the facet, without filters. * @param query The query, where the facet part should be added */ protected void addFacetPart(CmsSolrQuery query) { StringBuffer value = new StringBuffer(); value.append("{!key=").append(m_config.getName()); addFacetOptions(value); if (m_config.getIgnoreAllFacetFilters() || (!m_state.getCheckedEntries().isEmpty() && !m_config.getIsAndFacet())) { value.append(" ex=").append(m_config.getIgnoreTags()); } value.append("}"); value.append(m_config.getRange()); query.add("facet.range", value.toString()); }
/** Generate query part for the facet, without filters. * @param query The query, where the facet part should be added */ protected void addFacetPart(CmsSolrQuery query) { StringBuffer value = new StringBuffer(); value.append("{!key=").append(m_config.getName()); addFacetOptions(value, m_state.getUseLimit()); if (m_config.getIgnoreAllFacetFilters() || (!m_state.getCheckedEntries().isEmpty() && !m_config.getIsAndFacet())) { value.append(" ex=").append(m_config.getIgnoreTags()); } value.append("}"); value.append(m_config.getField()); query.add("facet.field", value.toString()); }
/** Adds filter parts to the query. * @param query The query. */ protected void addFilterQueryParts(CmsSolrQuery query) { if (!m_state.getCheckedEntries().isEmpty()) { StringBuffer value = new StringBuffer(); value.append("{!tag=").append(m_config.getName()).append('}'); value.append(m_config.getRange()); value.append(":("); final Iterator<String> fieldIterator = m_state.getCheckedEntries().iterator(); value.append(generateRange(fieldIterator.next())); final String concater = m_config.getIsAndFacet() ? " AND " : " OR "; while (fieldIterator.hasNext()) { value.append(concater); value.append(generateRange(fieldIterator.next())); } if (m_config.getHardEnd()) { value.append(concater); value.append("[" + m_config.getStart() + " TO " + m_config.getEnd() + "}"); } value.append(')'); query.add("fq", value.toString()); } }
/** * @see org.opencms.jsp.search.controller.I_CmsSearchController#addQueryParts(CmsSolrQuery) */ @Override public void addQueryParts(CmsSolrQuery query) { final Iterator<I_CmsSearchController> it = m_controllers.iterator(); it.next().addQueryParts(query); while (it.hasNext()) { it.next().addQueryParts(query); } // fix for highlighting bug if ((getHighlighting() != null) && !((query.getParams("df") != null) || (query.getParams("type") != null))) { String df = getHighlighting().getConfig().getHightlightField().trim(); int index = df.indexOf(' '); query.add("df", (index > 0 ? df.substring(0, index) : df)); } }
/** Add query part for the facet, without filters. * @param query The query part that is extended for the facet */ protected void addFacetPart(CmsSolrQuery query) { query.set("facet", "true"); String excludes = ""; if (m_config.getIgnoreAllFacetFilters() || (!m_state.getCheckedEntries().isEmpty() && !m_config.getIsAndFacet())) { excludes = "{!ex=" + m_config.getIgnoreTags() + "}"; } for (I_CmsFacetQueryItem q : m_config.getQueryList()) { query.add("facet.query", excludes + q.getQuery()); } }
query.setResourceTypes(CmsMessageBundleEditorTypes.BundleType.DESCRIPTOR.toString()); query.setFilterQueries("filename:\"" + basename + CmsMessageBundleEditorTypes.Descriptor.POSTFIX + "\""); query.add("fl", "path"); CmsSolrResultList results; try {