if your goal is to say documents from certain categories should score
higher then documents from other categories, regardless of what the query
is, then you should review...
http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents
http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_change_the_score_of_a_document_based_on_the_.2Avalue.2A_of_a_field_.28say.2C_.22popularity.22.29
...and pick a number for each category that you use at index time (either
as the docBoost or put in a numeric field that you use in functions)
if your goal is to say i want $current_category to be a factor in
scoring, so that documents in $current_category score higher, but
$current_category will change depending on the users action, then just
incorporate "category:$current_category" into your query -- either as an
optional clause in a lucene formated query, or using the bq or boost
params on a dismax/edismax query.
: i've a table with products and their proper categories. Is it possible to
: weight categories, so that a user that searches for "apple ipad" don't get a
: magazine about apple ipad at the first result but the "hardware" apple ipad?
: I'm using DHI for indexing data, but don't know if there is any post-process
: to weight the categories I have.
-Hoss
|