You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2013/08/07 00:05:21 UTC
svn commit: r1511130 -
/jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java
Author: juanpablo
Date: Tue Aug 6 22:05:20 2013
New Revision: 1511130
URL: http://svn.apache.org/r1511130
Log:
organized imports
use of Lucene 4.4 *Fields on LuceneSearchProvider to instantiate Fields, instead of using deprecated constructor + Field.Index
Modified:
jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java
Modified: jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java
URL: http://svn.apache.org/viewvc/jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java?rev=1511130&r1=1511129&r2=1511130&view=diff
==============================================================================
--- jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java (original)
+++ jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/search/LuceneSearchProvider.java Tue Aug 6 22:05:20 2013
@@ -18,9 +18,19 @@
*/
package org.apache.wiki.search;
-import java.io.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.StringReader;
+import java.io.StringWriter;
import java.lang.reflect.Constructor;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.Properties;
+import java.util.Vector;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
@@ -28,33 +38,47 @@ import org.apache.lucene.analysis.Analyz
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import org.apache.lucene.index.*;
+import org.apache.lucene.document.StringField;
+import org.apache.lucene.document.TextField;
+import org.apache.lucene.index.CorruptIndexException;
+import org.apache.lucene.index.DirectoryReader;
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.IndexWriter;
+import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
+import org.apache.lucene.index.Term;
import org.apache.lucene.queryparser.classic.MultiFieldQueryParser;
import org.apache.lucene.queryparser.classic.ParseException;
import org.apache.lucene.queryparser.classic.QueryParser;
+import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
+import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.highlight.Highlighter;
import org.apache.lucene.search.highlight.InvalidTokenOffsetsException;
import org.apache.lucene.search.highlight.QueryScorer;
import org.apache.lucene.search.highlight.SimpleHTMLEncoder;
import org.apache.lucene.search.highlight.SimpleHTMLFormatter;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.LockObtainFailedException;
import org.apache.lucene.store.SimpleFSDirectory;
import org.apache.lucene.util.Version;
-import org.apache.wiki.*;
+import org.apache.wiki.InternalWikiException;
+import org.apache.wiki.NoRequiredPropertyException;
+import org.apache.wiki.SearchResult;
+import org.apache.wiki.WikiEngine;
+import org.apache.wiki.WikiPage;
+import org.apache.wiki.WikiProvider;
import org.apache.wiki.attachment.Attachment;
import org.apache.wiki.attachment.AttachmentManager;
import org.apache.wiki.parser.MarkupParser;
import org.apache.wiki.providers.ProviderException;
import org.apache.wiki.providers.WikiPageProvider;
-import org.apache.wiki.util.*;
+import org.apache.wiki.util.ClassUtil;
import org.apache.wiki.util.FileUtil;
import org.apache.wiki.util.TextUtil;
+import org.apache.wiki.util.WatchDog;
+import org.apache.wiki.util.WikiBackgroundThread;
/**
* Interface for the search providers that handle searching the Wiki
@@ -428,12 +452,11 @@ public class LuceneSearchProvider implem
if( text == null ) return doc;
// Raw name is the keyword we'll use to refer to this document for updates.
- Field field = new Field(LUCENE_ID, page.getName(), Field.Store.YES, Field.Index.NOT_ANALYZED);
+ Field field = new Field( LUCENE_ID, page.getName(), StringField.TYPE_STORED );
doc.add( field );
// Body text. It is stored in the doc for search contexts.
- field = new Field(LUCENE_PAGE_CONTENTS, text,
- Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO);
+ field = new Field( LUCENE_PAGE_CONTENTS, text, TextField.TYPE_STORED );
doc.add( field );
// Allow searching by page name. Both beautified and raw
@@ -441,17 +464,16 @@ public class LuceneSearchProvider implem
MarkupParser.PUNCTUATION_CHARS_ALLOWED,
c_punctuationSpaces );
- field = new Field(LUCENE_PAGE_NAME,
- TextUtil.beautifyString( page.getName() ) + " " + unTokenizedTitle,
- Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO);
+ field = new Field( LUCENE_PAGE_NAME,
+ TextUtil.beautifyString( page.getName() ) + " " + unTokenizedTitle,
+ TextField.TYPE_STORED );
doc.add( field );
// Allow searching by authorname
if( page.getAuthor() != null )
{
- field = new Field(LUCENE_AUTHOR, page.getAuthor(),
- Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO);
+ field = new Field( LUCENE_AUTHOR, page.getAuthor(), TextField.TYPE_STORED );
doc.add( field );
}
@@ -466,8 +488,7 @@ public class LuceneSearchProvider implem
Attachment att = (Attachment) it.next();
attachmentNames += att.getName() + ";";
}
- field = new Field(LUCENE_ATTACHMENTS, attachmentNames,
- Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO);
+ field = new Field( LUCENE_ATTACHMENTS, attachmentNames, TextField.TYPE_STORED );
doc.add( field );
}