Hi,

I'm trying to use Count API to see whether a search query returns data 
count 1 or not.

http://www.elastic.co/guide/en/elasticsearch/client/java-api/current/count.html 

The above example uses single (fieldname, fieldvalue) which works as 
expected.

If I use TermQueryBuilder  with single (fieldname, fieldvalue) like the 
below code it works.
TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("user._id", 
"5506dc497179fa070d31ce37");

CountResponse response = 
elasticSearchConnectionFactory.getConnection().prepareCount("test")
                    .setQuery(termQueryBuilder )
                    .execute()
                    .actionGet();

I've a condition with multiple fields and I expect to return count = 1
("user._id", "5506dc497179fa070d31(ce37")
("user.parentId", "5506dc497179fa070d31ce36")
("user.type", "user")
("user._deleted", "false")

When I construct a boolean query for the above fields and try to pass them 
to the below code, it doesn't work.
CountResponse response = 
elasticSearchConnectionFactory.getConnection().prepareCount("test")
                    .setQuery(boolQuery)
                    .execute()
                    .actionGet();


Can anyone suggest me how to achieve this?


Thanks,
Sat

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/2fb348d7-7e9c-4a59-812a-cd77df400e1d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to