lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yonik Seeley" <yo...@apache.org>
Subject Re: Faceted Searching problems
Date Thu, 14 Sep 2006 01:39:10 GMT
On 9/13/06, Andre Basse <ABasse@theage.com.au> wrote:
> Example:
> <int name="franc">1</int> should be France
> <int name="culturefestiv">1</int> should be Culture/Festivals

Hi Andre,

Field faceting works over the indexed terms... so you get back what
was indexed (word splitting, lowercasing, stemming, etc...  the
process is not generally reversible).

Perhaps you "classification" field should be of type "string" which is
indexed by not analyzed at all.  If you need some analysis (like if
you also want a query of "Festival" to match against
"Culture/Festivals", then you should index the field again as a
non-tokenized (non analyzed) "string" type.  This can be easily done
with an extra field definition and an a copyField statement in the
schema.xml

-Yonik

> Please find details below.
>
> Original XML
> =========
>
> <str name="section">Metro</str>
>
> <arr name="classification">
> <str>Culture/Film</str>
> <str>Culture/Festivals</str>
> </arr>
>
> <arr name="geoloc">
> <str>France</str>
> <str>Sydney</str>
> </arr>
>
>
>
> SOLR response for the query
> =====================
> (http://192.168.157.128:8983/solr/select/?q=Bellucci&rows=0&facet=true&facet.limit=5&facet.field=section&facet.field=geoloc&facet.field=classification)
>
> <response>
> −
>  <responseHeader>
> <status>0</status>
> <QTime>518</QTime>
> </responseHeader>
> <result numFound="2" start="0"/>
> −
>  <lst name="facet_counts">
> <lst name="facet_queries"/>
> −
>  <lst name="facet_fields">
> −
>  <lst name="section">
> <int name="metro">2</int>
> <int name="busi">0</int>
> <int name="career">0</int>
> <int name="comput">0</int>
> <int name="domain">0</int>
> </lst>
> −
>  <lst name="geoloc">
> <int name="franc">1</int>
> <int name="sydney">1</int>
> <int name="act">0</int>
> <int name="adelaid">0</int>
> <int name="afghanistan">0</int>
> </lst>
> −
>  <lst name="classification">
> <int name="cultur">1</int>
> <int name="culturefestiv">1</int>
> <int name="culturefilm">1</int>
> <int name="festiv">1</int>
> <int name="film">1</int>
> </lst>
> </lst>
> </lst>
> </response>
>
>
> Any help is much appreciated!
>
>
> Thanks,
>
> Andre

Mime
View raw message