Yes, you'll get one facet back, but you can specify multiple facet.query clauses, as &facet.query=field:UserB &facet.query=field:UserC
and get two back. Best, Erick On Thu, Jan 21, 2016 at 7:43 AM, Achim Domma <ac...@uberresearch.com> wrote: > If I specify the query like this, I will get only one facet back. Or am > I wrong? I would have to specify one query for UserB and one for UserC. > My filter list can contain thousands of users, so specifying individual > queries is not an option. > > On 21.01.2016 11:43, Binoy Dalal wrote: >> The facet.query parameter is what you're looking for. >> Use it like so: >> &facet.query=field:(UserB OR UserC) >> Check out the wiki for more details >> >> On Thu, 21 Jan 2016, 14:41 Achim Domma <ac...@uberresearch.com> wrote: >> >>> Hi, >>> >>> is there some way to restrict/filter the facetting results? Our use case >>> is the following: >>> >>> Our documents have a multi value field, which holds user ids, so the >>> values might be like this: >>> >>> doc1 = ['UserA', 'UserB', 'UserC'] >>> doc2 = ['UserA', 'UserB'] >>> doc3 = ['UserA', 'UserC'] >>> >>> Now I execute a search using a filter which restricting to documents >>> related to (UserB OR UserC). The result set will contain all three >>> documents, so the facetting result will be >>> >>> UserA: 3 >>> UserB: 2 >>> UserC: 2 >>> >>> What I want to have is just: >>> >>> UserB: 2 >>> UserC: 2 >>> >>> Is there some existing solution for that? I'm currently thinking about >>> implementing a custom facet aggregation function, which only counts >>> values in my reference set (UserB, UserC). I checked the code and it >>> looks feasible, but I'm not (yet?) and expert of SOLR internals. >>> >>> Any hints, guidance, links to existing projects, patches, ... would be >>> very appreciated. >>> >>> cheers, >>> Achim >>>