Author: pfg
Date: Sun Dec  9 20:21:43 2012
New Revision: 1419136

URL: http://svn.apache.org/viewvc?rev=1419136&view=rev
Log:
Lucene update.

Restore previous comment now that long_path.patch is back.

IndexWriter.MaxFieldLength.LIMITED caused terms to be silently dropped 
after the 10,000th term in a field. Switch to UNLIMITED which doesnt casue 
this to happen.

Suggested by:   Steve Rowe

Modified:
    openoffice/trunk/main/l10ntools/source/help/HelpIndexerTool.java

Modified: openoffice/trunk/main/l10ntools/source/help/HelpIndexerTool.java
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/l10ntools/source/help/HelpIndexerTool.java?rev=1419136&r1=1419135&r2=1419136&view=diff
==============================================================================
--- openoffice/trunk/main/l10ntools/source/help/HelpIndexerTool.java (original)
+++ openoffice/trunk/main/l10ntools/source/help/HelpIndexerTool.java Sun Dec  9 
20:21:43 2012
@@ -43,6 +43,15 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.Date;
 
+/**
+   When this tool is used with long path names on Windows, that is paths which 
start
+   with \\?\, then the caller must make sure that the path is unique. This is 
achieved
+   by removing '.' and '..' from the path. Paths which are created by
+   osl_getSystemPathFromFileURL fulfill this requirement. This is necessary 
because
+   lucene is patched to not use File.getCanonicalPath. See long_path.patch in 
the lucene
+   module.
+ */
+
 public class HelpIndexerTool
 {
     public HelpIndexerTool()
@@ -176,7 +185,7 @@ public class HelpIndexerTool
                {
             Date start = new Date();
            Analyzer analyzer = aLanguageStr.equals("ja") ? (Analyzer)new 
CJKAnalyzer(Version.LUCENE_29) : (Analyzer)new 
StandardAnalyzer(Version.LUCENE_29);
-           IndexWriter writer = new IndexWriter( 
NIOFSDirectory.open(aIndexDir), analyzer, true, 
IndexWriter.MaxFieldLength.LIMITED );
+           IndexWriter writer = new IndexWriter( 
NIOFSDirectory.open(aIndexDir), analyzer, true, 
IndexWriter.MaxFieldLength.UNLIMITED );
                        if( !bExtensionMode )
                    System.out.println( "Lucene: Indexing to directory '" + 
aIndexDir + "'..." );
             int nRet = indexDocs( writer, aModule, bExtensionMode, 
aCaptionFilesDir, aContentFilesDir );


Reply via email to