[
https://issues.apache.org/jira/browse/SOLR-20?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chen Lei updated SOLR-20:
-------------------------
Attachment: solrclient_addqueryfacet.zip
org.apache.solr.client.impl.ResultsParser.java
org.apache.solr.client.QueryFacet.java (a copy of FieldFacet)
org.apache.solr.client.QueryResults.java
org.apache.solr.client.SolrQuery.java
I changed these four files, add some functions for facet query.
Add a facet query is similar as field query.
Existing methods, new methods:
SolrQuery.addFacetField() SolrQuery.addFacetQuery
QueryResults.getFacets() QueryResults.getQueryFacets()
QueryResults.getLimitingFacets QueryResults.getLimitingFacetsForQueryFacet()
Some code here..
SolrQuery query = new SolrQuery();
// ...
query.addFacetQuery("cat:music card");
query.addFacetQuery("video");
SolrClient client = ..
// ...
QueryResults results = client.query( query );
for (QueryFacet qf : results.getQueryFacets()) {
System.out.println("query facet: "+qf.getName() +" "+qf.getValueCount());
for (org.apache.solr.client.QueryFacet.Count c : qf.getValues() ) {
System.out.println(" "+c.getName()+": "+c.getCount());
}
}
> A simple Java client for updating and searching
> -----------------------------------------------
>
> Key: SOLR-20
> URL: https://issues.apache.org/jira/browse/SOLR-20
> Project: Solr
> Issue Type: New Feature
> Components: clients - java
> Environment: all
> Reporter: Darren Erik Vengroff
> Priority: Minor
> Attachments: DocumentManagerClient.java, DocumentManagerClient.java,
> solr-client-java-2.zip.zip, solr-client-java.zip, solr-client-sources.jar,
> solr-client.zip, solr-client.zip, solr-client.zip,
> solrclient_addqueryfacet.zip, SolrClientException.java,
> SolrServerException.java
>
>
> I wrote a simple little client class that can connect to a Solr server and
> issue add, delete, commit and optimize commands using Java methods. I'm
> posting here for review and comments as suggested by Yonik.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.