Re: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/ lucene/core/src/java/org/apache/lucene/search/ lucene/core/src/test/org/apache/lucene/search/ lucene/test-framework/src/java/org/apache/luce

2012-02-14 Thread Simon Willnauer
shai, seems like you missed the CHANGES.TXT from branch_3x?

simon

On Tue, Feb 14, 2012 at 4:36 PM,  sh...@apache.org wrote:
 Author: shaie
 Date: Tue Feb 14 15:36:14 2012
 New Revision: 1244000

 URL: http://svn.apache.org/viewvc?rev=1244000view=rev
 Log:
 LUCENE-3761: generalize SearcherManager (port to trunk)

 Added:
    
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
      - copied unchanged from r1243906, 
 lucene/dev/branches/branch_3x/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
 Modified:
    lucene/dev/trunk/   (props changed)
    lucene/dev/trunk/lucene/   (props changed)
    
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
    
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
    
 lucene/dev/trunk/lucene/core/src/test/org/apache/lucene/search/TestSearcherManager.java
    
 lucene/dev/trunk/lucene/test-framework/src/java/org/apache/lucene/search/ShardSearchingTestBase.java

 Modified: 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 URL: 
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java?rev=1244000r1=1243999r2=1244000view=diff
 ==
 --- 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
  (original)
 +++ 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
  Tue Feb 14 15:36:14 2012
 @@ -343,7 +343,7 @@ public class NRTManager implements Close
         }
         boolean setSearchGen;
         if (!mgr.isSearcherCurrent()) {
 -          setSearchGen = mgr.maybeReopen();
 +          setSearchGen = mgr.maybeRefresh();
         } else {
           setSearchGen = true;
         }

 Modified: 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 URL: 
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java?rev=1244000r1=1243999r2=1244000view=diff
 ==
 --- 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
  (original)
 +++ 
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
  Tue Feb 14 15:36:14 2012
 @@ -17,17 +17,11 @@ package org.apache.lucene.search;
  * limitations under the License.
  */

 -import java.io.Closeable;
  import java.io.IOException;
 -import java.util.concurrent.Semaphore;

 -import org.apache.lucene.index.CorruptIndexException;
  import org.apache.lucene.index.IndexReader;
  import org.apache.lucene.index.DirectoryReader;
  import org.apache.lucene.index.IndexWriter;
 -import org.apache.lucene.search.NRTManager; // javadocs
 -import org.apache.lucene.search.IndexSearcher; // javadocs
 -import org.apache.lucene.store.AlreadyClosedException;
  import org.apache.lucene.store.Directory;

  /**
 @@ -51,42 +45,40 @@ import org.apache.lucene.store.Directory
  * /pre
  *
  * p
 - * In addition you should periodically call {@link #maybeReopen}. While it's
 + * In addition you should periodically call {@link #maybeRefresh}. While it's
  * possible to call this just before running each query, this is discouraged
  * since it penalizes the unlucky queries that do the reopen. It's better to 
 use
  * a separate background thread, that periodically calls maybeReopen. Finally,
  * be sure to call {@link #close} once you are done.
  *
 - * p
 - * bNOTE/b: if you have an {@link IndexWriter}, it's better to use
 - * {@link NRTManager} since that class pulls near-real-time readers from the
 - * IndexWriter.
 - *
  * @see SearcherFactory
  *
  * @lucene.experimental
  */
 +public final class SearcherManager extends ReferenceManagerIndexSearcher {

 -public final class SearcherManager implements Closeable {
 -
 -  private volatile IndexSearcher currentSearcher;
   private final SearcherFactory searcherFactory;
 -  private final Semaphore reopenLock = new Semaphore(1);
 -
 +
   /**
 -   * Creates and returns a new SearcherManager from the given {@link 
 IndexWriter}.
 -   * @param writer the IndexWriter to open the IndexReader from.
 -   * @param applyAllDeletes If codetrue/code, all buffered deletes will
 -   *        be applied (made visible) in the {@link IndexSearcher} / {@link 
 DirectoryReader}.
 -   *        If codefalse/code, the deletes may or may not be applied, 
 but remain buffered
 -   *        (in IndexWriter) so that they will be applied in the future.
 -   *        Applying deletes can be costly, so if your app can tolerate 
 deleted documents
 -   *        being returned you might gain some performance by passing 
 codefalse/code.
 -   *        See {@link DirectoryReader#openIfChanged(DirectoryReader, 
 IndexWriter, boolean)}.
 -   * @param searcherFactory An optional {@link SearcherFactory}. Pass
 -   

Re: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/ lucene/core/src/java/org/apache/lucene/search/ lucene/core/src/test/org/apache/lucene/search/ lucene/test-framework/src/java/org/apache/luce

2012-02-14 Thread Shai Erera
I wasn't sure if the CHANGES is needed in trunk as well, since the change
was also done in 3x ... so I asked Robert and he said that he doesn't think
that we need an entry in trunk as well, which makes sense to me because
trunk is not yet released ..

What's our policy about this? because I keep asking myself in every commit
whether I need to port CHANGES to trunk too ...

Shai

On Tue, Feb 14, 2012 at 6:18 PM, Simon Willnauer 
simon.willna...@googlemail.com wrote:

 shai, seems like you missed the CHANGES.TXT from branch_3x?

 simon

 On Tue, Feb 14, 2012 at 4:36 PM,  sh...@apache.org wrote:
  Author: shaie
  Date: Tue Feb 14 15:36:14 2012
  New Revision: 1244000
 
  URL: http://svn.apache.org/viewvc?rev=1244000view=rev
  Log:
  LUCENE-3761: generalize SearcherManager (port to trunk)
 
  Added:
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
   - copied unchanged from r1243906,
 lucene/dev/branches/branch_3x/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
  Modified:
 lucene/dev/trunk/   (props changed)
 lucene/dev/trunk/lucene/   (props changed)
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 
  
 lucene/dev/trunk/lucene/core/src/test/org/apache/lucene/search/TestSearcherManager.java
 
  
 lucene/dev/trunk/lucene/test-framework/src/java/org/apache/lucene/search/ShardSearchingTestBase.java
 
  Modified:
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
  URL:
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java?rev=1244000r1=1243999r2=1244000view=diff
 
 ==
  ---
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 (original)
  +++
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 Tue Feb 14 15:36:14 2012
  @@ -343,7 +343,7 @@ public class NRTManager implements Close
  }
  boolean setSearchGen;
  if (!mgr.isSearcherCurrent()) {
  -  setSearchGen = mgr.maybeReopen();
  +  setSearchGen = mgr.maybeRefresh();
  } else {
setSearchGen = true;
  }
 
  Modified:
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
  URL:
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java?rev=1244000r1=1243999r2=1244000view=diff
 
 ==
  ---
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 (original)
  +++
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 Tue Feb 14 15:36:14 2012
  @@ -17,17 +17,11 @@ package org.apache.lucene.search;
   * limitations under the License.
   */
 
  -import java.io.Closeable;
   import java.io.IOException;
  -import java.util.concurrent.Semaphore;
 
  -import org.apache.lucene.index.CorruptIndexException;
   import org.apache.lucene.index.IndexReader;
   import org.apache.lucene.index.DirectoryReader;
   import org.apache.lucene.index.IndexWriter;
  -import org.apache.lucene.search.NRTManager; // javadocs
  -import org.apache.lucene.search.IndexSearcher; // javadocs
  -import org.apache.lucene.store.AlreadyClosedException;
   import org.apache.lucene.store.Directory;
 
   /**
  @@ -51,42 +45,40 @@ import org.apache.lucene.store.Directory
   * /pre
   *
   * p
  - * In addition you should periodically call {@link #maybeReopen}. While
 it's
  + * In addition you should periodically call {@link #maybeRefresh}.
 While it's
   * possible to call this just before running each query, this is
 discouraged
   * since it penalizes the unlucky queries that do the reopen. It's
 better to use
   * a separate background thread, that periodically calls maybeReopen.
 Finally,
   * be sure to call {@link #close} once you are done.
   *
  - * p
  - * bNOTE/b: if you have an {@link IndexWriter}, it's better to use
  - * {@link NRTManager} since that class pulls near-real-time readers
 from the
  - * IndexWriter.
  - *
   * @see SearcherFactory
   *
   * @lucene.experimental
   */
  +public final class SearcherManager extends
 ReferenceManagerIndexSearcher {
 
  -public final class SearcherManager implements Closeable {
  -
  -  private volatile IndexSearcher currentSearcher;
private final SearcherFactory searcherFactory;
  -  private final Semaphore reopenLock = new Semaphore(1);
  -
  +
/**
  -   * Creates and returns a new SearcherManager from the given {@link
 IndexWriter}.
  -   * @param writer the IndexWriter to open the IndexReader from.
  -   * @param applyAllDeletes If codetrue/code, all buffered deletes
 will
  -   *be applied (made visible) in the {@link IndexSearcher} /
 

RE: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/ lucene/core/src/java/org/apache/lucene/search/ lucene/core/src/test/org/apache/lucene/search/ lucene/test-framework/src/java/org/apache/luce

2012-02-14 Thread Uwe Schindler
When you merge from 3.x to trunk or the other way round it will
automatically merge the entries. Most of us always merge also the changes.
E.g. if I do a change that's released for the first time in 3.x, I do the
change first on trunk, but already put it in trunk into the changes. Then I
merge to 3.x and all is fine, no conflicts, always works.

 

I am not sure why you always fix bugs on 3.x and then merge to trunk, but
that should not matter for that.

 

Uwe

 

-

Uwe Schindler

H.-H.-Meier-Allee 63, D-28213 Bremen

 http://www.thetaphi.de/ http://www.thetaphi.de

eMail: u...@thetaphi.de

 

From: Shai Erera [mailto:ser...@gmail.com] 
Sent: Tuesday, February 14, 2012 6:19 PM
To: dev@lucene.apache.org; simon.willna...@gmail.com
Subject: Re: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/
lucene/core/src/java/org/apache/lucene/search/
lucene/core/src/test/org/apache/lucene/search/
lucene/test-framework/src/java/org/apache/lucene/search/

 

I wasn't sure if the CHANGES is needed in trunk as well, since the change
was also done in 3x ... so I asked Robert and he said that he doesn't think
that we need an entry in trunk as well, which makes sense to me because
trunk is not yet released ..

What's our policy about this? because I keep asking myself in every commit
whether I need to port CHANGES to trunk too ...

Shai

On Tue, Feb 14, 2012 at 6:18 PM, Simon Willnauer
simon.willna...@googlemail.com wrote:

shai, seems like you missed the CHANGES.TXT from branch_3x?

simon

On Tue, Feb 14, 2012 at 4:36 PM,  sh...@apache.org wrote:
 Author: shaie
 Date: Tue Feb 14 15:36:14 2012
 New Revision: 1244000

 URL: http://svn.apache.org/viewvc?rev=1244000
http://svn.apache.org/viewvc?rev=1244000view=rev view=rev
 Log:
 LUCENE-3761: generalize SearcherManager (port to trunk)

 Added:

lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/ReferenceMana
ger.java
  - copied unchanged from r1243906,
lucene/dev/branches/branch_3x/lucene/core/src/java/org/apache/lucene/search/
ReferenceManager.java
 Modified:
lucene/dev/trunk/   (props changed)
lucene/dev/trunk/lucene/   (props changed)

lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.ja
va

lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManag
er.java

lucene/dev/trunk/lucene/core/src/test/org/apache/lucene/search/TestSearcherM
anager.java

lucene/dev/trunk/lucene/test-framework/src/java/org/apache/lucene/search/Sha
rdSearchingTestBase.java

 Modified:
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.ja
va
 URL:
http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apach
e/lucene/search/NRTManager.java?rev=1244000
http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apac
he/lucene/search/NRTManager.java?rev=1244000r1=1243999r2=1244000view=diff
 r1=1243999r2=1244000view=diff


==
 ---
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.ja
va (original)
 +++
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.ja
va Tue Feb 14 15:36:14 2012
 @@ -343,7 +343,7 @@ public class NRTManager implements Close
 }
 boolean setSearchGen;
 if (!mgr.isSearcherCurrent()) {
 -  setSearchGen = mgr.maybeReopen();
 +  setSearchGen = mgr.maybeRefresh();
 } else {
   setSearchGen = true;
 }

 Modified:
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManag
er.java
 URL:
http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apach
e/lucene/search/SearcherManager.java?rev=1244000
http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apac
he/lucene/search/SearcherManager.java?rev=1244000r1=1243999r2=1244000view
=diff r1=1243999r2=1244000view=diff


==
 ---
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManag
er.java (original)
 +++
lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManag
er.java Tue Feb 14 15:36:14 2012
 @@ -17,17 +17,11 @@ package org.apache.lucene.search;
  * limitations under the License.
  */

 -import java.io.Closeable;
  import java.io.IOException;
 -import java.util.concurrent.Semaphore;

 -import org.apache.lucene.index.CorruptIndexException;
  import org.apache.lucene.index.IndexReader;
  import org.apache.lucene.index.DirectoryReader;
  import org.apache.lucene.index.IndexWriter;
 -import org.apache.lucene.search.NRTManager; // javadocs
 -import org.apache.lucene.search.IndexSearcher; // javadocs
 -import org.apache.lucene.store.AlreadyClosedException;
  import org.apache.lucene.store.Directory;

  /**
 @@ -51,42 +45,40 @@ import org.apache.lucene.store.Directory
  * /pre
  *
  * p
 - * In addition you should periodically call {@link #maybeReopen}. While
it's
 + * In addition you 

Re: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/ lucene/core/src/java/org/apache/lucene/search/ lucene/core/src/test/org/apache/lucene/search/ lucene/test-framework/src/java/org/apache/luce

2012-02-14 Thread Shai Erera
Ok I will merge the CHANGES also. I 'svn merge' and then remove the CHANGES
stuff on purpose because I think it is redundant to have them twice. I.e.,
anyone who will upgrade from 3.6 to 4.0 will already know about these
changes, and reading them again in the CHANGES section for trunk seems
confusing to me.

I am not sure why you always fix bugs on 3.x and then merge to trunk

That is just a matter of convenience to me. Since I work with 3.x releases
and not trunk, it's much easier for me to fix stuff on 3x, test it with my
apps, and then port the changes to trunk.

Shai

On Tue, Feb 14, 2012 at 7:31 PM, Uwe Schindler u...@thetaphi.de wrote:

 When you merge from 3.x to trunk or the other way round it will
 automatically merge the entries. Most of us always merge also the changes.
 E.g. if I do a change that’s released for the first time in 3.x, I do the
 change first on trunk, but already put it in trunk into the changes. Then I
 merge to 3.x and all is fine, no conflicts, always works.

 ** **

 I am not sure why you always fix bugs on 3.x and then merge to trunk, but
 that should not matter for that.

 ** **

 Uwe

 ** **

 -

 Uwe Schindler

 H.-H.-Meier-Allee 63, D-28213 Bremen

 http://www.thetaphi.de

 eMail: u...@thetaphi.de

 ** **

 *From:* Shai Erera [mailto:ser...@gmail.com]
 *Sent:* Tuesday, February 14, 2012 6:19 PM
 *To:* dev@lucene.apache.org; simon.willna...@gmail.com
 *Subject:* Re: svn commit: r1244000 - in /lucene/dev/trunk: ./ lucene/
 lucene/core/src/java/org/apache/lucene/search/
 lucene/core/src/test/org/apache/lucene/search/
 lucene/test-framework/src/java/org/apache/lucene/search/

 ** **

 I wasn't sure if the CHANGES is needed in trunk as well, since the change
 was also done in 3x ... so I asked Robert and he said that he doesn't think
 that we need an entry in trunk as well, which makes sense to me because
 trunk is not yet released ..

 What's our policy about this? because I keep asking myself in every commit
 whether I need to port CHANGES to trunk too ...

 Shai

 On Tue, Feb 14, 2012 at 6:18 PM, Simon Willnauer 
 simon.willna...@googlemail.com wrote:

 shai, seems like you missed the CHANGES.TXT from branch_3x?

 simon

 On Tue, Feb 14, 2012 at 4:36 PM,  sh...@apache.org wrote:
  Author: shaie
  Date: Tue Feb 14 15:36:14 2012
  New Revision: 1244000
 
  URL: http://svn.apache.org/viewvc?rev=1244000view=rev
  Log:
  LUCENE-3761: generalize SearcherManager (port to trunk)
 
  Added:
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
   - copied unchanged from r1243906,
 lucene/dev/branches/branch_3x/lucene/core/src/java/org/apache/lucene/search/ReferenceManager.java
  Modified:
 lucene/dev/trunk/   (props changed)
 lucene/dev/trunk/lucene/   (props changed)
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 
  
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 
  
 lucene/dev/trunk/lucene/core/src/test/org/apache/lucene/search/TestSearcherManager.java
 
  
 lucene/dev/trunk/lucene/test-framework/src/java/org/apache/lucene/search/ShardSearchingTestBase.java
 
  Modified:
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
  URL:
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java?rev=1244000r1=1243999r2=1244000view=diff
 
 ==
  ---
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 (original)
  +++
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/NRTManager.java
 Tue Feb 14 15:36:14 2012
  @@ -343,7 +343,7 @@ public class NRTManager implements Close
  }
  boolean setSearchGen;
  if (!mgr.isSearcherCurrent()) {
  -  setSearchGen = mgr.maybeReopen();
  +  setSearchGen = mgr.maybeRefresh();
  } else {
setSearchGen = true;
  }
 
  Modified:
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
  URL:
 http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java?rev=1244000r1=1243999r2=1244000view=diff
 
 ==
  ---
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 (original)
  +++
 lucene/dev/trunk/lucene/core/src/java/org/apache/lucene/search/SearcherManager.java
 Tue Feb 14 15:36:14 2012
  @@ -17,17 +17,11 @@ package org.apache.lucene.search;
   * limitations under the License.
   */
 
  -import java.io.Closeable;
   import java.io.IOException;
  -import java.util.concurrent.Semaphore;
 
  -import org.apache.lucene.index.CorruptIndexException;
   import org.apache.lucene.index.IndexReader;
   import org.apache.lucene.index.DirectoryReader;
   import