[prev in list] [next in list] [prev in thread] [next in thread] 

List:       solr-user
Subject:    RE: Using multiple facet.prefix on same field with facet.threads
From:       Kenneth Yung <tkyung () hotmail ! com>
Date:       2014-05-30 17:27:32
Message-ID: BAY169-W1243128CC673498E2328B87D5270 () phx ! gbl
[Download RAW message or body]


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: tkyung@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: shalinmangar@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 <tkyung@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.
> 		 	   		  
 		 	   		  



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic