You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by us...@apache.org on 2011/12/09 18:54:08 UTC

svn commit: r1212545 - in /lucene/dev/trunk: ./ lucene/ lucene/CHANGES.txt lucene/contrib/CHANGES.txt

Author: uschindler
Date: Fri Dec  9 17:54:08 2011
New Revision: 1212545

URL: http://svn.apache.org/viewvc?rev=1212545&view=rev
Log:
LUCENE-3606: merge changes

Modified:
    lucene/dev/trunk/   (props changed)
    lucene/dev/trunk/lucene/   (props changed)
    lucene/dev/trunk/lucene/CHANGES.txt
    lucene/dev/trunk/lucene/contrib/CHANGES.txt

Modified: lucene/dev/trunk/lucene/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/CHANGES.txt?rev=1212545&r1=1212544&r2=1212545&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/CHANGES.txt (original)
+++ lucene/dev/trunk/lucene/CHANGES.txt Fri Dec  9 17:54:08 2011
@@ -217,7 +217,11 @@ Changes in backwards compatibility polic
   instances. Furthermore, IndexReader.setNorm() was removed. If you need
   customized norm values, the recommended way to do this is by modifying
   SimilarityProvider to use an external byte[] or one of the new DocValues
-  fields (LUCENE-3108).  (Uwe Schindler, Robert Muir)
+  fields (LUCENE-3108). If you want to dynamically change norms (boost
+  *and* length norm) at query time, wrap your IndexReader using
+  FilterIndexReader, overriding FilterIndexReader.norms(). To persist the
+  changes on disk, copy the FilteredIndexReader to a new index using
+  IndexWriter.addIndexes().  (Uwe Schindler, Robert Muir)
   
 Changes in Runtime Behavior
 
@@ -676,6 +680,22 @@ Security fixes
   prevents this as best as it can by throwing AlreadyClosedException
   also on clones.  (Uwe Schindler, Robert Muir)
 
+API Changes
+
+* LUCENE-3606: IndexReader will be made read-only in Lucene 4.0, so all
+  methods allowing to delete or undelete documents using IndexReader were
+  deprecated; you should use IndexWriter now. Consequently
+  IndexReader.commit() and all open(), openIfChanged(), clone() methods
+  taking readOnly booleans (or IndexDeletionPolicy instances) were
+  deprecated. IndexReader.setNorm() is superfluous and was deprecated.
+  If you have to change per-document boost use CustomScoreQuery.
+  If you want to dynamically change norms (boost *and* length norm) at
+  query time, wrap your IndexReader using FilterIndexReader, overriding
+  FilterIndexReader.norms(). To persist the changes on disk, copy the
+  FilteredIndexReader to a new index using IndexWriter.addIndexes().
+  In Lucene 4.0, SimilarityProvider will allow you to customize scoring
+  using external norms, too.  (Uwe Schindler, Robert Muir)
+
 New Features
 
 * LUCENE-3593: Added a FieldValueFilter that accepts all documents that either

Modified: lucene/dev/trunk/lucene/contrib/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/contrib/CHANGES.txt?rev=1212545&r1=1212544&r2=1212545&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/contrib/CHANGES.txt (original)
+++ lucene/dev/trunk/lucene/contrib/CHANGES.txt Fri Dec  9 17:54:08 2011
@@ -76,6 +76,11 @@ API Changes
  * LUCENE-3308: DuplicateFilter keepMode and processingMode have been converted to
    enums DuplicateFilter.KeepMode and DuplicateFilter.ProcessingMode repsectively.
    
+* LUCENE-3606: FieldNormModifier was deprecated, because IndexReader's
+  setNorm() was deprecated. Furthermore, this class is broken, as it does
+  not take position overlaps into account while recalculating norms.
+  (Uwe Schindler, Robert Muir)
+
 Bug Fixes
 
  * LUCENE-3045: fixed QueryNodeImpl.containsTag(String key) that was