Check out project Bobo: http://sna-projects.com/bobo/

A lucene based faceted search library.

Now with solr plugin:
http://snaprojects.jira.com/wiki/display/BOBO/Bobo+Solr+Plugin

-John

On Fri, Aug 13, 2010 at 8:56 PM, Jayendra Patil <
jayendra.patil....@gmail.com> wrote:

> Multiple values are probably same as Multiple Tokens with a high position
> increment gap.
> Would still prefer to go with the multivalued field approach, as it is
> inbuilt and easier to get back the individual facets with the count in the
> response.
>
> Regards,
> Jayendra
>
> On Fri, Aug 13, 2010 at 7:57 AM, Mats Bolstad <mat...@stud.ntnu.no> wrote:
>
> > Thank you for your answer. I sure will implement something in that
> > direction.
> >
> > But couldn't multiple tokens be used instead of multiple values?
> >
> > <fieldType name="hier" class="solr.TextField">
> >  <analyzer type="index">
> >    // some tokenizer and filters that generates "0//Europe",
> > "1//Europe//Norway", "2//Europe//Norway//Oslo"
> >   </analyzer>
> > </fieldType>
> >
> > <field name="country_facet" type="hier" indexed="true" stored="true"/>
> >
> > Wouldn't that work in just the same way? Or is it some difference
> > between multiple tokens and multiple values that I'm missing?
> >
> > --
> > Regards,
> > Mats Bolstad
> >
> >
> >
> > On Fri, Aug 13, 2010 at 2:21 AM, Jayendra Patil
> > <jayendra.patil....@gmail.com> wrote:
> > > We were able to get the hierarchy faceting working with a work around
> > > approach.
> > >
> > > e.g. if you have Europe//Norway//Oslo as an entry
> > >
> > > 1. Create a new multivalued field with string type
> > >
> > > <field name="country_facet" type="string" indexed="true" stored="true"
> > > multiValued="true"/>
> > >
> > > 2. Index the field for "Europe//Norway//Oslo" with values
> > >
> > > 0//Europe
> > > 1//Europe//Norway
> > > 2//Europe//Norway//Oslo
> > >
> > > 3. The Facet can now be used in the Queries :-
> > >
> > > 1st Level - Would return all entries @ 1st level e.g. 0//USA, 0//Europe
> > >
> > > fq=
> > >
> > > f.country_facet.facet.prefix=0//
> > >
> > > facet.field=country_facet
> > >
> > >
> > > 2nd Level - Would return all entries @ second level in Europe
> > > 1//Europe//Norway, 1//Europe//Sweden
> > >
> > > fq=country_facet:0//Europe
> > >
> > > f.country_facet.facet.prefix=1//Europe
> > >
> > > facet.field=country_facet
> > >
> > >
> > >
> > > 3rd Level - Would return 1//Europe//Norway entries
> > >
> > > fq=country_facet:1//Europe//Norway
> > >
> > > f.country_facet.facet.prefix=2//Europe//Norway
> > >
> > > facet.field=country_facet
> > >
> > > Increment the facet.prefix by 1 so that you limit the facet results to
> to
> > > that prefix.
> > > Also works for any depth.
> > >
> > > Regards,
> > > Jayendra
> > >
> > >
> > > On Thu, Aug 12, 2010 at 6:01 PM, Mats Bolstad <mat...@stud.ntnu.no>
> > wrote:
> > >
> > >> Hey all,
> > >>
> > >> I am doing a search on hierarchical data, and I have a hard time
> > >> getting my head around the following problem.
> > >>
> > >> I want a result as follows, in one single query only:
> > >>
> > >> USA (3)
> > >> > California (2)
> > >> > Arizona (1)
> > >> Europe (4)
> > >> > Norway (3)
> > >> >> Oslo (3)
> > >> > Sweden (1)
> > >>
> > >> How it looks in the XML/JSON response is not really important, this is
> > >> more a presentation issue. I guess I could store the values "USA",
> > >> "USA/California", "Europe/Norway/Oslo" as strings for each document,
> > >> and do some JavaScript-ing to show the hierarchies appropriately. When
> > >> a specific item in the facet is selected, for example "Norway", Solr
> > >> could be queries with a filter query on "Europe/Norway*"?
> > >>
> > >> Do anyone have some experiences they could please share with me?
> > >>
> > >> I have tried out SOLR-64, and it gives me the results I look for.
> > >> However, I do not have the opportunity to use a patch in the
> > >> production environment ...
> > >>
> > >> --
> > >> Thanks,
> > >> Mats Bolstad
> > >>
> > >
> >
>

Reply via email to