lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Achim Domma <ac...@uberresearch.com>
Subject Re: Restricting/Filtering facet results
Date Thu, 21 Jan 2016 15:43:16 GMT
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 <achim@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
>>

Mime
View raw message