You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Grant Ingersoll (Updated) (JIRA)" <ji...@apache.org> on 2011/12/06 20:21:40 UTC

[jira] [Updated] (SOLR-2580) Create Components to Support Using Business Rules in Solr

     [ https://issues.apache.org/jira/browse/SOLR-2580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Grant Ingersoll updated SOLR-2580:
----------------------------------

    Fix Version/s: 4.0
          Summary: Create Components to Support Using Business Rules in Solr  (was: Create a new Search Component to alter queries based on business rules. )
    
> Create Components to Support Using Business Rules in Solr
> ---------------------------------------------------------
>
>                 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
>            Assignee: Grant Ingersoll
>             Fix For: 4.0
>
>
> 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.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
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