Sure.  I have a multi-valued string field called "attributes" with values 
stored in the format "id=value", e.g. "15=14".  When one of the values is 
selected, I use ex to get the counts for the other values of the currently 
selected field (by using facet.prefix=15=).
q=*:*&fq={!tag=ha15 
df=attributes}"15=14"&fl=id&facet=on&facet.sort=index&facet.mincount=1&facet.field={!key=attrib}attributes&facet.field={!ex=ha15
 key=ha15 facet.prefix=15=}attributes&rows=0
<response><lst name="responseHeader"><int name="status">0</int><int 
name="QTime">8</int><lst name="params"><str name="facet">on</str><str 
name="fl">id</str><str name="facet.mincount">1</str><str 
name="facet.sort">index</str><str name="q">*:*</str><arr 
name="facet.field"><str>{!key=attrib}attributes</str><str>{!ex=ha15 key=ha15 
facet.prefix=15=}attributes</str></arr><str name="fq">{!tag=ha15 
df=attributes}"15=14"</str><str name="rows">0</str></lst></lst><result 
name="response" numFound="3053" start="0"/><lst name="facet_counts"><lst 
name="facet_queries"/><lst name="facet_fields"><lst name="attrib"><int 
name="13=3">23</int><int name="14=5">1</int><int name="15=14">3053</int><int 
name="16=18">1</int><int name="16=19">25</int><int name="16=20">9</int><int 
name="16=21">2</int><int name="16=22">1</int><int name="16=23">2</int><int 
name="18=88">1</int><int name="19=27">43</int><int name="19=35">1</int><int 
name="19=38">4</int><int name="19=43">1</int><int name="19=44">2</int><int 
name="21=48">4</int><int name="21=49">10</int><int name="21=50">8</int><int 
name="21=51">6</int><int name="21=53">1</int><int name="21=56">2</int><int 
name="21=60">10</int><int name="21=61">84</int><int name="21=62">1</int><int 
name="21=64">5</int><int name="22=81">4</int><int name="25=134">6</int><int 
name="25=135">3</int><int name="25=136">1</int></lst><lst name="ha15"><int 
name="15=10">223</int><int name="15=11">84</int><int name="15=12">303</int><int 
name="15=14">3053</int><int name="15=15">22</int><int 
name="15=16">60</int></lst></lst><lst name="facet_dates"/><lst 
name="facet_ranges"/></lst></response>

If I add facet.threads=2 I got:

<response><lst name="responseHeader"><int name="status">0</int><int 
name="QTime">8</int><lst name="params"><str name="facet">on</str><str 
name="fl">id</str><str name="facet.mincount">1</str><str 
name="facet.sort">index</str><str name="q">*:*</str><str 
name="facet.threads">2</str><arr 
name="facet.field"><str>{!key=attrib}attributes</str><str>{!ex=ha15 key=ha15 
facet.prefix=15=}attributes</str></arr><str name="fq">{!tag=ha15 
df=attributes}"15=14"</str><str name="rows">0</str></lst></lst><result 
name="response" numFound="3053" start="0"/><lst name="facet_counts"><lst 
name="facet_queries"/><lst name="facet_fields"><lst name="attrib"><int 
name="15=14">3053</int></lst><lst name="ha15"><int name="15=10">223</int><int 
name="15=11">84</int><int name="15=12">303</int><int 
name="15=14">3053</int><int name="15=15">22</int><int 
name="15=16">60</int></lst></lst><lst name="facet_dates"/><lst 
name="facet_ranges"/></lst></response>

> Date: Fri, 30 May 2014 15:33:29 +0530
> Subject: Re: Using multiple facet.prefix on same field with facet.threads
> From: shalinman...@gmail.com
> To: solr-user@lucene.apache.org
> 
> Sounds like a bug. Can you paste an example request/response that can help
> us reproduce the problem?
> 
> 
> On Fri, May 30, 2014 at 11:55 AM, Kenneth Yung <tky...@hotmail.com> wrote:
> 
> > Hi all:
> > I'm using solr 4.7 and my application uses local param syntax to specify
> > different facet.prefix on the same field.  It works fine without the
> > facet.threads parameter, but if I specify facets.threads then all the facet
> > count results have the same prefix even though I specify different prefixes
> > for each facet (on the same field).
> > Just wondering if there is a way to use facets.threads for the case if
> > multiple facets are specified on the same field but with different prefixes?
> > Thanks!
> > Ken
> 
> 
> 
> 
> -- 
> Regards,
> Shalin Shekhar Mangar.
                                          

Reply via email to