lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Rosenthal (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (SOLR-2580) Create a new Search Component to alter queries based on business rules.
Date Wed, 08 Jun 2011 21:08:01 GMT

    [ https://issues.apache.org/jira/browse/SOLR-2580?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13046222#comment-13046222
] 

Simon Rosenthal commented on SOLR-2580:
---------------------------------------

Tomas:l
I'm not sure why you would want to encapsulate these kind of rules within Solr - an e-commerce
site would always have an application layer between the UI and Solr which seems like the logical
place to  apply business rules leading to modifying the request by adding boosts, specifying
sort order, etc. 

Also, is Drools separate from JBoss (which is used relatively in frequently in the Solr community)
?


> Create a new Search Component to alter queries based on business rules. 
> ------------------------------------------------------------------------
>
>                 Key: SOLR-2580
>                 URL: https://issues.apache.org/jira/browse/SOLR-2580
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Tomás Fernández Löbbe
>
> The goal is to be able to adjust the relevance of documents based on user defined business
rules.
> For example, in a e-commerce site, when the user chooses the "shoes" category, we may
be interested in boosting products from a certain brand. This can be expressed as a rule in
the following way:
> rule "Boost Adidas products when searching shoes"
>     when
>         $qt : QueryTool()
>         TermQuery(term.field=="category", term.text=="shoes")
>     then
>         $qt.boost("{!lucene}brand:adidas");
> end
> The QueryTool object should be used to alter the main query in a easy way. Even more
human-like rules can be written:
> rule "Boost Adidas products when searching shoes"
>  when
>     Query has term "shoes" in field "product"
>  then
>     Add boost query "{!lucene}brand:adidas"
> end
> These rules are written in a text file in the config directory and can be modified at
runtime. Rules will be managed using JBoss Drools: http://www.jboss.org/drools/drools-expert.html
> On a first stage, it will allow to add boost queries or change sorting fields based on
the user query, but it could be extended to allow more options.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message