# Java API for Facet

**URL:** <https://discuss.elastic.co/t/java-api-for-facet/5721>\
**Category:** Elasticsearch\
**Created:** [October 28, 2011, 11:29pm UTC](https://discuss.elastic.co/t/java-api-for-facet/5721 "2011-10-28T23:29:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![irbis](https://avatars.discourse-cdn.com/v4/letter/i/a87d85/32.png) [@irbis](https://discuss.elastic.co/u/irbis)\
**Post date:** [October 28, 2011, 11:29pm UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/1 "2011-10-28T23:29:45Z")

</div>

I'm looking for Java API describing facet search, where can I see it?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [October 29, 2011, 12:10am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/2 "2011-10-29T00:10:41Z")

</div>

I'm afraid there isn't.

But, it's really easy to use.

Just addFacet to your search using facet builder :  
[https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java)  
[https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321)

[https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java)

## HTH,

David Pilato  
[http://dev.david.pilato.fr/](http://dev.david.pilato.fr/)  
Twitter : @dadoonet

Le 29 octobre 2011 à 01:29, Irbis [alexeylevin1@gmail.com](mailto:alexeylevin1@gmail.com) a écrit :

> I'm looking for Java API describing facet search, where can I see it?

---

<div class="post-metadata">

**Author:** ![irbis](https://avatars.discourse-cdn.com/v4/letter/i/a87d85/32.png) [@irbis](https://discuss.elastic.co/u/irbis)\
**Post date:** [October 29, 2011, 12:19am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/3 "2011-10-29T00:19:12Z")

</div>

Hi David,  
Thank you for the response.  
I found how to run the facet search, but returns all the values for given  
field name.  
I want to search for specific value, for example, field name Type and value  
"Car" so I want it returns counts for Car only

On Sat, Oct 29, 2011 at 2:10 AM, [david@pilato.fr](mailto:david@pilato.fr) [david@pilato.fr](mailto:david@pilato.fr) wrote:

> \*\*
> 
> I'm afraid there isn't.
> 
> But, it's really easy to use.
> 
> Just addFacet to your search using facet builder :
> 
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java)
> 
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321)
> 
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321)
> 
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java)
> 
> HTH,
> 
> --  
> David Pilato  
> [http://dev.david.pilato.fr/](http://dev.david.pilato.fr/)  
> Twitter : @dadoonet
> 
> Le 29 octobre 2011 à 01:29, Irbis [alexeylevin1@gmail.com](mailto:alexeylevin1@gmail.com) a écrit :
> 
> > I'm looking for Java API describing facet search, where can I see it?

---

<div class="post-metadata">

**Author:** ![Gustavo\_Maia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gustavo_maia/32/2183_2.png) [@Gustavo\_Maia](https://discuss.elastic.co/u/Gustavo_Maia)\
**Post date:** [October 29, 2011, 2:08am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/4 "2011-10-29T02:08:38Z")

</div>

Use regex for filter your facet

Enviado via iPhone

Em 28/10/2011, às 22:19, Alexey Levin [alexeylevin1@gmail.com](mailto:alexeylevin1@gmail.com) escreveu:

> Hi David,  
> Thank you for the response.  
> I found how to run the facet search, but returns all the values for given field name.  
> I want to search for specific value, for example, field name Type and value "Car" so I want it returns counts for Car only
> 
> On Sat, Oct 29, 2011 at 2:10 AM, [david@pilato.fr](mailto:david@pilato.fr) [david@pilato.fr](mailto:david@pilato.fr) wrote:  
> I'm afraid there isn't.
> 
> But, it's really easy to use.
> 
> Just addFacet to your search using facet builder :  
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java)  
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java#L321)
> 
> [https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java](https://github.com/elasticsearch/elasticsearch/blob/master/modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/FacetBuilders.java)
> 
> ## HTH,
> 
> David Pilato  
> [http://dev.david.pilato.fr/](http://dev.david.pilato.fr/)  
> Twitter : @dadoonet
> 
> Le 29 octobre 2011 à 01:29, Irbis [alexeylevin1@gmail.com](mailto:alexeylevin1@gmail.com) a écrit :
> 
> > I'm looking for Java API describing facet search, where can I see it?

---

<div class="post-metadata">

**Author:** ![Karussell1](https://avatars.discourse-cdn.com/v4/letter/k/50afbb/32.png) [@Karussell1](https://discuss.elastic.co/u/Karussell1)\
**Post date:** [October 31, 2011, 8:17am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/5 "2011-10-31T08:17:51Z")

</div>

Alexey,

faceted search is different to a normal search which also returns the  
total count. If you want an optimized count search there is also the  
count api:

> **[Elasticsearch Platform — Find real-time answers at scale](https://www.elastic.co)**
>
> Power insights and outcomes with the Elasticsearch Platform and AI. See into your data and find answers that matter with enterprise solutions designed to help you build, observe, and protect. Try Elasticsearch free today.

Peter.

On 29 Okt., 01:19, Alexey Levin [alexeylev...@gmail.com](mailto:alexeylev...@gmail.com) wrote:

> Hi David,  
> Thank you for the response.  
> I found how to run the facet search, but returns all the values for given  
> field name.  
> I want to search for specific value, for example, field name Type and value  
> "Car" so I want it returns counts for Car only
> 
> On Sat, Oct 29, 2011 at 2:10 AM, [da...@pilato.fr](mailto:da...@pilato.fr) [da...@pilato.fr](mailto:da...@pilato.fr) wrote:
> 
> > \*\*
> 
> > I'm afraid there isn't.
> 
> > But, it's really easy to use.
> 
> > Just addFacet to your search using facet builder :
> 
> > [https://github.com/elasticsearch/elasticsearch/blob/master/modules/el](https://github.com/elasticsearch/elasticsearch/blob/master/modules/el)...
> 
> > [https://github.com/elasticsearch/elasticsearch/blob/master/modules/el](https://github.com/elasticsearch/elasticsearch/blob/master/modules/el)...
> 
> > [https://github.com/elasticsearch/elasticsearch/blob/master/modules/el...](https://github.com/elasticsearch/elasticsearch/blob/master/modules/el...)
> 
> > [https://github.com/elasticsearch/elasticsearch/blob/master/modules/el](https://github.com/elasticsearch/elasticsearch/blob/master/modules/el)...
> 
> > HTH,
> 
> > --  
> > David Pilato  
> > [http://dev.david.pilato.fr/](http://dev.david.pilato.fr/)  
> > Twitter : @dadoonet
> 
> > Le 29 octobre 2011 à 01:29, Irbis [alexeylev...@gmail.com](mailto:alexeylev...@gmail.com) a écrit :
> 
> > > I'm looking for Java API describing facet search, where can I see it?

---

<div class="post-metadata">

**Author:** ![Yang](https://avatars.discourse-cdn.com/v4/letter/y/77aa72/32.png) [@Yang](https://discuss.elastic.co/u/Yang)\
**Post date:** [April 27, 2012, 11:19am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/6 "2012-04-27T11:19:49Z")

</div>

Dear all,

I'm playing with elastic search, it's pretty good.

But here I meet some problem on facet.

I tried to issue a search request with code like below:

SearchRequestBuilder srb = ...  
//set query and other properties.  
TermFacetBuilder facet = new TermFacetBuilder("tags");  
facet.field("docs");

srb.addFacet(facet);

After I execute this search request, I can get a search response, when I print the response, I see all terms with count number, but I don't know how to get the count via java code, could anyone give me some resource?

Thanks very much~~~

Yang

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 3:30am UTC](https://discuss.elastic.co/t/java-api-for-facet/5721/7 "2017-07-06T03:30:53Z")

</div>


