Sorry didn't format it correctly.. here is the output without facet.threads: query: 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
<?xml version="1.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> With threads I got: <?xml version="1.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> <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> > From: tky...@hotmail.com > To: solr-user@lucene.apache.org > Subject: RE: Using multiple facet.prefix on same field with facet.threads > Date: Fri, 30 May 2014 10:14:02 -0700 > > 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. >