cammiemw opened a new pull request #2097:
URL: https://github.com/apache/lucene-solr/pull/2097


   <!--
   _(If you are a project committer then you may remove some/all of the 
following template.)_
   
   Before creating a pull request, please file an issue in the ASF Jira system 
for Lucene or Solr:
   
   * https://issues.apache.org/jira/projects/LUCENE
   * https://issues.apache.org/jira/projects/SOLR
   
   You will need to create an account in Jira in order to create an issue.
   
   The title of the PR should reference the Jira issue number in the form:
   
   * LUCENE-####: <short description of problem or changes>
   * SOLR-####: <short description of problem or changes>
   
   LUCENE and SOLR must be fully capitalized. A short description helps people 
scanning pull requests for items they can work on.
   
   Properly referencing the issue in the title ensures that Jira is correctly 
updated with code review comments and commits. -->
   
   
   # Description
   
   This pull request implements logic from our academic search engine Indri: 
http://www.lemurproject.org/indri.php.  The functionality that is implemented 
is a smoothing score for search terms or subqueries that are not present in the 
document being scored.  The smoothing score acts like an idf so that documents 
that do not have terms or subqueries that are more frequent in the index are 
not penalized as much as documents that do not have less frequent terms or 
subqueries.  Additionally, Indri's dirichelet smoothing similarity has been 
added.
   
   # Solution
   
   The smoothingScore method has been added to the Scorable interface and 
implemented in the abstract class Scorer.  The classes IndriAndQuery, 
IndriAndWeight, and IndriAndScorer have been added to call the smoothingScore 
method on documents where the search term or subquery are not present.  The 
class IndriDirichletSimilarity has been added for implementing Indri's equation 
for the Language Model with Dirichlet smoothing.
   
   # Tests
   
   TestIndriAndQuery and TestIndriDirichletSmoothing have been added.  I am 
happy to expand upon these tests and implement more tests. 
   
   # Checklist
   
   Please review the following and check all that apply:
   
   - [x] I have reviewed the guidelines for [How to 
Contribute](https://wiki.apache.org/solr/HowToContribute) and my code conforms 
to the standards described there to the best of my ability.
   - [x] I have created a Jira issue and added the issue ID to my pull request 
title.
   - [ ] I have given Solr maintainers 
[access](https://help.github.com/en/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
 to contribute to my PR branch. (optional but recommended)
   - [x] I have developed this patch against the `master` branch.
   - [x] I have run `./gradlew check`.
   - [x] I have added tests for my changes.
   - [ ] I have added documentation for the [Ref 
Guide](https://github.com/apache/lucene-solr/tree/master/solr/solr-ref-guide) 
(for Solr changes only).
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to