: Andrew, I haven't yet found a successful way to implement the SOLR
: faceting for library catalog data.  I developed my own system, so for

Just to clarify: the "out of hte box" faceting support Solr has at the
moment is very deliberately refered to as "SimpleFacets" ... it's intended
to solve Simple problems where you want Facets based on all of the values
in a field, or one specific hardcoded queries.  It was primarily written
as a demonstration of what is possiblewhen writting a custom
SolrRequestHandler.

when you start talking about really large data sets, with an extremely
large vloume of unique field values for fields you want to facet on, then
"generic" solutions stop being very feasible, and you have to start ooking
at solutions more tailored to your dataset.  at CNET, when dealing with
Product data, we don't make any attempt to use the Simple Facet support
Solr provides to facet on things like Manufacturer or Operating System
because enumerating through every Manufacturer in the catalog on every
query would be too expensive -- instead we have strucured metadata that
drives the logic: only compute the constraint counts for this subset of
manufactures where looking at teh Desktops category, only look at teh
Operating System facet when in these categories, etc...  rules like these
need to be defined based on your user experience, and it can be easy to
build them using the metadata in your index -- but they really
need to be precomputed, not calculated on the fly every time.

For something like a LIbrary system, where you might want to facet on
Author, but you have way to many to be practical, a system that either
required a category to be picked first (allowing you to constrain the list
of authors you need to worry about) or precomputed the top 1000 authors
for displaying initially (when the user hasn't provided any other
constraints) are examples of the types of things a RequestHandler Solr
Plugin might do -- but the logic involved would probably be domain
specific.



-Hoss

Reply via email to