The changes that you made have no relevance to the fields you named
in your query. Things like author, format, etc. You have to ask to
facet by your new fields...

And if you did send a different query, did you reindex after your config
changes?

It would be better if you made a habit of showing the results of
your query with &debugQuery=on to help us diagnose problems, otherwise
we're just guessing...

Best
Erick

On Thu, Nov 18, 2010 at 1:05 PM, Solr User <solr...@gmail.com> wrote:

> Ahmet,
>
> I modified the schema as follows: (Added more fields for faceting)
>
>
> <field name="title" type="text" indexed="true" stored="true"
> omitNorms="true" />
>
> <field name="author" type="text" indexed="true" stored="true"
> multiValued="true" omitNorms="true" />
>
> <field name="authortype" type="text" indexed="true" stored="true"
> multiValued="true" omitNorms="true" />
>
> <field name="isbn13" type="text" indexed="true" stored="true" />
>
> <field name="isbn10" type="text" indexed="true" stored="true" />
>
> <field name="material" type="text" indexed="true" stored="true" />
>
> <field name="pubdate" type="text" indexed="true" stored="true" />
>
> <field name="pubyear" type="text" indexed="true" stored="true" />
>
> <field name="reldate" type="text" indexed="false" stored="true" />
>
> <field name="format" type="text" indexed="true" stored="true" />
>
> <field name="pages" type="text" indexed="false" stored="true" />
>
> <field name="desc" type="text" indexed="true" stored="true" />
>
> <field name="series" type="text" indexed="true" stored="true" />
>
> <field name="season" type="text" indexed="true" stored="true" />
>
> <field name="imprint" type="text" indexed="true" stored="true" />
>
> <field name="bisacsub" type="text" indexed="true" stored="true"
> multiValued="true" omitNorms="true" />
>
> <field name="bisacstatus" type="text" indexed="false" stored="true" />
>
> <field name="category" type="text" indexed="true" stored="true"
> multiValued="true" omitNorms="true" />
>
> <field name="award" type="text" indexed="true" stored="true"
> multiValued="true" omitNorms="true" />
>
> <field name="age" type="text" indexed="true" stored="true" />
>
> <field name="reading" type="text" indexed="true" stored="true" />
>
> <field name="grade" type="text" indexed="true" stored="true" />
>
> <field name="path" type="text" indexed="false" stored="true" />
>
> <field name="shortdesc" type="text" indexed="true" stored="true" />
>
> <field name="subtitle" type="text" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="price" type="float" indexed="true" stored="true"/>
>
> <field name="author_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="pubyear_facet" type="string" indexed="true" stored="true"
> multiValued="true" omitNorms="true"/>
>
> <field name="format_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="series_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="season_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="imprint_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="category_facet" type="string" indexed="true" stored="true"
> multiValued="true" omitNorms="true"/>
>
> <field name="award_facet" type="string" indexed="true" stored="true"
> multiValued="true" omitNorms="true"/>
>
> <field name="age_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="reading_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="grade_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> <field name="price_facet" type="string" indexed="true" stored="true"
> omitNorms="true"/>
>
> Also added Copy Fields as below:
>
>
> <copyField source="author" dest="author_facet"/>
>
> <copyField source="pubyear" dest="pubyear_facet"/>
>
> <copyField source="format" dest="format_facet"/>
>
> <copyField source="series" dest="series_facet"/>
>
> <copyField source="season" dest="season_facet"/>
>
> <copyField source="imprint" dest="imprint_facet"/>
>
> <copyField source="category" dest="category_facet"/>
>
> <copyField source="award" dest="award_facet"/>
>
> <copyField source="age" dest="age_facet"/>
>
> <copyField source="reading" dest="reading_facet"/>
>
> <copyField source="grade" dest="grade_facet"/>
>
> <copyField source="price" dest="price_facet"/>
> With the above changes I am not getting any facet data as a result.
>
> Why is that the facet data not returning and what mistake I did with the
> schema?
>
> Thanks,
> Solr User
>
> On Wed, Nov 17, 2010 at 6:42 PM, Ahmet Arslan <iori...@yahoo.com> wrote:
>
> >
> >
> > Wow you facet on many fields :
> >
> >
> author,pubyear,format,series,season,imprint,category,award,age,reading,grade,price
> >
> > The fields you facet on should be untokenized type: string, int, tint
> date
> > etc.
> >
> > The fields you want full text search, e.g. the ones you specify in qf, pf
> > parameter should be text type.
> > (title subtitle authordesc shortdesc imprint category isbn13 isbn10
> format
> > series season bisacsub award)
> >
> > If you have common fields, for example category, you need two copy of
> that.
> > one string one text. So that you can both full-text search and facet on.
> > Use copy field for this.
> >
> > <copyField source="category" dest="category_string"/>
> >
> > Example document:
> > category: electronic devices
> >
> >
> > query electronic will return it, and facets on category_string will be
> > displayed as :
> >
> > electronic devices (1)
> >
> > not :
> >
> > electronic (1)
> > devices (1)
> >
> >
> >
> > --- On Wed, 11/17/10, Solr User <solr...@gmail.com> wrote:
> >
> > > From: Solr User <solr...@gmail.com>
> > > Subject: Re: Dismax - Boosting
> > > To: solr-user@lucene.apache.org
> > > Date: Wednesday, November 17, 2010, 11:31 PM
> >  > Ahmet,
> > >
> > > Thanks for the reply and it was very helpful.
> > >
> > > The query that I used before changing to dismax was:
> > >
> > >
> >
> /solr/tradecore/spell/?q=curious&wt=json&rows=9&facet=true&facet.limit=-1&facet.mincount=1&facet.field=author&facet.field=pubyear&facet.field=format&facet.field=series&facet.field=season&facet.field=imprint&facet.field=category&facet.field=award&facet.field=age&facet.field=reading&facet.field=grade&facet.field=price&spellcheck=true
> > >
> > > The above query use to return all the data related to
> > > facets, data and also
> > > any suggestions related to spelling mistakes properly.
> > >
> > > The configuration after modifying using dismax is as
> > > below:
> > >
> > > Schema.xml:
> > >
> > >    <field name="title" type="text"
> > > indexed="true" stored="true"
> > > omitNorms="true" />
> > >    <field name="author" type="text"
> > > indexed="true" stored="true"
> > > multiValued="true" omitNorms="true" />
> > >    <field name="authortype" type="text"
> > > indexed="true" stored="true"
> > > multiValued="true" omitNorms="true" />
> > >    <field name="isbn13" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="isbn10" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="material" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="pubdate" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="pubyear" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="reldate" type="text"
> > > indexed="false" stored="true" />
> > >    <field name="format" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="pages" type="text"
> > > indexed="false" stored="true" />
> > >    <field name="desc" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="series" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="season" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="imprint" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="bisacsub" type="text"
> > > indexed="true" stored="true"
> > > multiValued="true" omitNorms="true" />
> > >    <field name="bisacstatus" type="text"
> > > indexed="false" stored="true" />
> > >    <field name="category" type="text"
> > > indexed="true" stored="true"
> > > multiValued="true" omitNorms="true" />
> > >    <field name="award" type="text"
> > > indexed="true" stored="true"
> > > multiValued="true" omitNorms="true" />
> > >    <field name="age" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="reading" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="grade" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="path" type="text"
> > > indexed="false" stored="true" />
> > >    <field name="shortdesc" type="text"
> > > indexed="true" stored="true" />
> > >    <field name="subtitle" type="text"
> > > indexed="true" stored="true"
> > > omitNorms="true"/>
> > >    <field name="price"  type="float"
> > > indexed="true" stored="true"/>
> > >
> > > SolrConfig.xml:
> > >
> > >   <requestHandler name="dismax"
> > > class="solr.SearchHandler" default="true">
> > >     <lst name="defaults">
> > >      <str
> > > name="defType">dismax</str>
> > >      <str
> > > name="echoParams">explicit</str>
> > >      <!-- <float
> > > name="tie">0.01</float> -->
> > >      <str name="qf">
> > >         title^9.0 subtitle^3.0
> > > author^1.0 desc shortdesc imprint category
> > > isbn13 isbn10 format series season bisacsub award
> > >      </str>
> > >      <!--
> > > <str name="pf">
> > >         text^0.2 features^1.1 name^1.5
> > > manu^1.4 manu_exact^1.9
> > >      </str>
> > >      <str name="bf">
> > >         popularity^0.5
> > > recip(price,1,1000,1000)^0.3
> > >      </str>
> > > -->
> > >      <str name="fl">
> > >         *
> > >      </str>
> > > <!--
> > >      <str name="mm">
> > >         2<-1 5<-2
> > > 6<90%
> >  >      </str>
> > >      <int
> > > name="ps">100</int>
> > >      <str
> > > name="q.alt">*:*</str>
> > > -->
> > >      <!-- example highlighter
> > > config, enable per-query with hl=true -->
> > > <!--
> > >      <str name="hl.fl">text
> > > features name</str>
> > > -->
> > >      <!-- for this field, we want no
> > > fragmenting, just highlighting -->
> > > <!--
> > >      <str
> > > name="f.name.hl.fragsize">0</str>
> > > -->
> > >      <!-- instructs Solr to return
> > > the field itself if no query terms are
> > >           found -->
> > > <!--
> > >      <str
> > > name="f.name.hl.alternateField">name</str>
> > >      <str
> > > name="f.text.hl.fragmenter">regex</str>
> > > -->
> > >      <!-- defined below -->
> > >     </lst>
> > >   </requestHandler>
> > >
> > > The query that I used after changing to dismax is:
> > >
> > >
> >
> solr/tradecore/select/?q=curious&wt=json&rows=9&facet=true&facet.limit=-1&facet.mincount=1&facet.field=author&facet.field=pubyear&facet.field=format&facet.field=series&facet.field=season&facet.field=imprint&facet.field=category&facet.field=award&facet.field=age&facet.field=reading&facet.field=grade&facet.field=price&spellcheck=true
> > >
> > >
> > > The following are the issues that I am having after
> > > modifying to dismax:
> > >
> > > 1. Facets data is not coming correctly. Lot of extra data
> > > is coming. Why and
> > > how to fix it?
> > > 2. How to use spell checker request handler along with
> > > dismax?
> > >
> > > Thanks,
> > > Murali
> > >
> > > On Mon, Nov 15, 2010 at 5:38 PM, Ahmet Arslan <iori...@yahoo.com>
> > > wrote:
> > >
> > > > > 1. Do we need to change the above DisMax handler
> > > > > configuration as per our
> > > > > requirements? Or Leave it as it is? What
> > > changes?
> > > >
> > > > Yes, you need to edit it. At least field names. Does
> > > your schema has a
> > > > field named sku?
> > > >
> > > > > 2. Do we need make DisMax as a default request
> > > > > handler?  Do I need to add
> > > > > attribute default="true" to the tag?
> > > >
> > > > If you are going to always use it, why not, change it
> > > by adding
> > > > default="true". By doing so you need to add qt
> > > parameter in every request.
> > > > But don't forget to delete other default="true". There
> > > can be only one
> > > > default="true" :)
> > > >
> > > > > 3. I read in the documentation that Default
> > > Search Handler
> > > > > and DisMax are the same except that to use
> > > DisMaxQueryParser add
> > > > > defType=dismax in the query string. Is there
> > > anything else do we need to
> > > > > do?
> > > >
> > > > Above dismax config contains default parameter list.
> > > So you don't need to
> > > > add &defType=dismax&qf=title^1.0 text^1.5 ...
> > > etc. to the query string.
> > > >
> > > >
> > > > > We are basically moving on to dismax handler and
> > > trying to
> > > > > understand what
> > > > > changes we need to make to SolrConfig.xml.
> > > >
> > > > As you can see in default solrconfig.xml, you can
> > > register multiple
> > > > instances of solr.SearchHandler with different default
> > > parameter list and
> > > > name. default="true" one is executed by default.
> > > >
> > > > And this can be helpful deciding about dismax params:
> > > qf,pf,ps,ps,mm etc
> > > > http://www.lucidimagination.com/blog/2010/05/23/whats-a-dismax/
> > > >
> > > >
> > > >
> > > >
> > >
> >
> >
> >
> >
>

Reply via email to