Solr
  1. Solr
  2. SOLR-2580

Create Components to Support Using Business Rules in Solr

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: 4.5, Trunk
    • Component/s: Rules
    • Labels:
      None

      Description

      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.

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Grant Ingersoll
              Reporter:
              Tomás Fernández Löbbe
            • Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development