Sent from my iPhone
> On Apr 20, 2014, at 3:06 PM, "Igal @ getRailo.org" <[email protected]> wrote: > > I have an index for a Store with a type for Items, i.e. /store/items. among > other properties, Items have a Title (analyzed text), a Description (analyzed > text), and Tags (not-analyzed text). > > I want to be able to show the facets over Tags with counts, so if a facet of > the Tag "Yellow" has a count of 12, for example, then when the user adds that > Tag to the filter she will see only 12 items. > > I am using a Filtered Query with Aggs, as shown below, on Elasticsearch 1.1.0 > on a single node: > > GET _search { > "query": { > "filtered": { > "query": { > "multi_match": { > "query": "Large Widgets" > ,"fields": [ "title^3", "description" ] > }} > ,"filter": { > "terms": { > "tags": [ "Colorful" ] > ,"execution": "and" > }}}} > ,"aggs": {"available_tags": {"terms": {"field": "tags"}}, "size": 20} > } > > I have two problems: > > 1) no matter what value I pass for the aggs/size I get 10 aggregations. I > want to get more than 10. > > 2) the hits count that comes back when adding the new tag to the filter > doesn't match the doc_count that came with the aggregations, for example, the > aggregations might show a doc_count of 12 for the tag "Yellow", but if I add > "Yellow" to the filter terms so that it reads "tags": [ "Colorful", "Yellow" > ]I get 17 hits instead of the expected 12. If I recall the terms filter is an or filter. So you are getting colorful or yellow. It might have an and option. Not sure, on my phone now. Otherwise use a bool filter with two must subfilters to do an and. Nik > > am I doing something wrong? is there a bug somewhere? > > TIA, > > > Igal > > > > > -- > 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/53541AB6.4000403%40getrailo.org. > For more options, visit https://groups.google.com/d/optout. -- 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/E9B277B9-31A2-4DC6-A4F9-A30E0C5265CF%40gmail.com. For more options, visit https://groups.google.com/d/optout.
