for (final FacetField facetField : response.getFacetFields()){ writer.name(facetField.getName()); writer.beginArray();
@Override public void setFacetResults(Map<String, SearchFacetDTO> namedFacetMap, QueryResponse response) { if (response.getFacetFields() != null) { for (FacetField facet : response.getFacetFields()) { String facetFieldName = facet.getName(); SearchFacetDTO facetDTO = namedFacetMap.get(facetFieldName);
/** * Delegator.<p> * * @return the list of faceted fields */ public List<FacetField> getFacetFields() { return m_queryResponse.getFacetFields(); }
for (KeywordSearchFacetData facet : facetVector) { List<FacetField> facetFields = resp.getFacetFields();
for (KeywordSearchFacetData facet : facetVector) { List<FacetField> facetFields = resp.getFacetFields();
private static <T extends IsIndexed> IndexResult<T> queryResponseToIndexResult(QueryResponse response, Class<T> responseClass, Facets facets, List<String> liteFields) throws GenericException, NotSupportedException { final SolrDocumentList docList = response.getResults(); final List<FacetFieldResult> facetResults = processFacetFields(facets, response.getFacetFields()); final long offset = docList.getStart(); final long limit = docList.size(); final long totalCount = docList.getNumFound(); final List<T> docs = new ArrayList<>(); for (SolrDocument doc : docList) { docs.add(SolrCollectionRegistry.fromSolrDocument(responseClass, doc, liteFields)); } return new IndexResult<>(offset, limit, totalCount, docs, facetResults); }
static Map<Field, Page<FacetFieldEntry>> convertFacetQueryResponseToFacetPageMap(FacetQuery query, QueryResponse response) { Assert.notNull(query, "Cannot convert response for 'null', query"); if (!hasFacets(query, response)) { return Collections.emptyMap(); } Map<Field, Page<FacetFieldEntry>> facetResult = new LinkedHashMap<>(); if (!CollectionUtils.isEmpty(response.getFacetFields())) { int initalPageSize = Math.max(1, query.getFacetOptions().getPageable().getPageSize()); for (FacetField facetField : response.getFacetFields()) { if (facetField != null && StringUtils.hasText(facetField.getName())) { Field field = new SimpleField(facetField.getName()); if (!CollectionUtils.isEmpty(facetField.getValues())) { List<FacetFieldEntry> pageEntries = new ArrayList<>(initalPageSize); for (Count count : facetField.getValues()) { if (count != null) { pageEntries.add(new SimpleFacetFieldEntry(field, count.getName(), count.getCount())); } } facetResult.put(field, new SolrResultPage<>(pageEntries, query.getFacetOptions().getPageable(), facetField.getValueCount(), null)); } else { facetResult.put(field, new SolrResultPage<>(Collections.<FacetFieldEntry> emptyList(), query.getFacetOptions().getPageable(), 0, null)); } } } } return facetResult; }
private void cleanQueryAndResponseFacets() { String[] filterQueries = solrQuery.getFilterQueries(); // if (filterQueries != null) { // for (int i=0; i<filterQueries.length; i++) // filterQueries[i] = cleanFilterQuery(filterQueries[i]); // solrQuery.setFilterQueries(filterQueries); // } for (FacetField field : queryResponse.getFacetFields()) for (FacetField.Count fieldCount : field.getValues()) fieldCount.setName(cleanFilterQuery(fieldCount.getName())); }
@Override public List<String> createTypeNames(HttpSolrClient solrServer) throws Exception { List<String> names = new ArrayList<>(); SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.addFacetField(field); query.setFacet(true); query.setFacetMinCount(1); query.setFacetSort(FacetParams.FACET_SORT_INDEX); query.setRows(0); query.setParam("omitHeader", true); QueryResponse rsp = solrServer.query(query); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "SOLR query done: " + query.toString()); } List<Count> uniqueFacetFields = rsp.getFacetFields().get(0).getValues(); for (Count field : uniqueFacetFields) { names.add(field.getName()); } return names; }
for (FacetField ff : sr.getFacetFields()) { String s = ff.getName().equals("type") ? "View" : "Search"; for (FacetField.Count count : ff.getValues()) {
@SuppressWarnings("unchecked") public QueryLogValue(QueryResponse response) { Object parameter; error = false; NamedList<Object> params = (NamedList<Object>)response.getResponseHeader().get("params"); if(params!=null) { parameter = params.get("q"); if (parameter != null) { queryString = parameter.toString(); } parameter = params.get("fq"); if (parameter != null) { filterQueryString = parameter.toString(); } } facetQueryString = createFacetQuery(response.getFacetFields()); qTime = response.getQTime(); results = response.getResults().getNumFound(); }
static SearchResponse convertToSearchResponse(QueryResponse response) { return new BaseSearchResponse(response.getHighlighting(), convertToSearchFacetFieldMap(response.getFacetFields()), new SolrSearchResultDocumentList(response.getResults())); }
final List<FacetField> fieldFacets = queryResponse.getFacetFields(); if (CollectionUtils.isNotEmpty(fieldFacets)) { for (final FacetField facetField : fieldFacets) {
public static void main() { String url = "http://localhost:8983/solr/autocomplete"; SolrServer solrServer = new HttpSolrServer(url); SolrQuery query = new SolrQuery(); query.set("q", "*"); query.addFilterQuery("name:*"); query.setFacet(true); query.addFacetField("name"); System.out.println(query); QueryResponse queryResponse = solrServer.query(query); List<FacetField> facetFields = queryResponse.getFacetFields(); FacetField cnameMainFacetField = queryResponse.getFacetField("name"); for (Count cnameAndCount : cnameMainFacetField.getValues()) { String cnameMain = cnameAndCount.getName(); System.out.println(cnameMain); System.out.println(cnameAndCount.getCount()); }
public void showResults(QueryResponse response) { jScrollPaneError.setVisible(false); outputPanel.setVisible(true); jLabelQueryTime.setText(I18n.get("queryPanel.queryTime") + " " + response.getQTime() + " ms"); jLabelResultsFound.setText(I18n.get("queryPanel.resultsFound") + " " + response.getResults().getNumFound()); this.setFacets(response.getFacetFields()); resultsTableModel.setResponse(response); jTableResults.setModel(resultsTableModel); jTableResults.doLayout(); jTableResults.requestFocusInWindow(); resultsTableModel.fireTableStructureChanged(); resultsTableModel.fireTableDataChanged(); this.revalidate(); }
for (FacetField facetField : response.getFacetFields()) { List<FacetField.Count> values = facetField.getValues(); if (values == null) {
List<FacetField> facetFields = queryResponse.getFacetFields(); if (facetFields == null || facetFields.isEmpty()){ endOfFacetResults = true;
limitingFacets = queryResponse.getFacetFields();
List<FacetField> facetFields = queryResponse.getFacetFields();
QueryResponse r = getWrapper().getServer().query(q); assertEquals(1, r.getFacetFields().get(0).getValues().get(0).getCount()); assertEquals(1, r.getFacetFields().get(0).getValues().get(0).getCount()); assertEquals(1, r.getFacetFields().get(0).getValues().get(1).getCount());