List of usage examples for org.apache.lucene.index IndexWriter IndexWriter
public IndexWriter(Directory d, IndexWriterConfig conf) throws IOException
conf
. From source file:com.mathworks.xzheng.analysis.keyword.KeywordAnalyzerTest.java
License:Apache License
public void setUp() throws Exception { Directory directory = new RAMDirectory(); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, new SimpleAnalyzer(Version.LUCENE_46)); IndexWriter writer = new IndexWriter(directory, config); Document doc = new Document(); doc.add(new Field("partnum", "Q36", Field.Store.NO, Field.Index.NOT_ANALYZED_NO_NORMS)); //A doc.add(new Field("description", "Illidium Space Modulator", Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(doc);//from w ww .j a v a2 s. c o m writer.close(); searcher = new IndexSearcher(DirectoryReader.open(directory)); }
From source file:com.mathworks.xzheng.analysis.positional.PositionalPorterStopAnalyzerTest.java
License:Apache License
public void setUp() throws Exception { RAMDirectory directory = new RAMDirectory(); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, porterAnalyzer); IndexWriter writer = new IndexWriter(directory, config); Document doc = new Document(); doc.add(new Field("contents", "The quick brown fox jumps over the lazy dog", Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(doc);/*from w w w . jav a 2 s.com*/ writer.close(); searcher = new IndexSearcher(DirectoryReader.open(directory)); parser = new QueryParser(Version.LUCENE_46, "contents", porterAnalyzer); }
From source file:com.mathworks.xzheng.analysis.synonym.SynonymAnalyzerTest.java
License:Apache License
public void setUp() throws Exception { RAMDirectory directory = new RAMDirectory(); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, synonymAnalyzer); IndexWriter writer = new IndexWriter(directory, config); //#1 Document doc = new Document(); doc.add(new Field("content", "The quick brown fox jumps over the lazy dog", Field.Store.YES, Field.Index.ANALYZED)); //#2 writer.addDocument(doc);/*from www. j av a 2 s . c o m*/ writer.close(); searcher = new IndexSearcher(DirectoryReader.open(directory)); }
From source file:com.mathworks.xzheng.analysis.UsingAnalyzersExample.java
License:Apache License
/** * This method doesn't do anything, except compile correctly. * This is used to show snippets of how Analyzers are used. *//*from ww w.j ava 2s.co m*/ public void someMethod() throws IOException, ParseException { RAMDirectory directory = new RAMDirectory(); Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_46); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, analyzer); IndexWriter writer = new IndexWriter(directory, config); Document doc = new Document(); doc.add(new Field("title", "This is the title", Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("contents", "...document contents...", Field.Store.NO, Field.Index.ANALYZED)); writer.addDocument(doc); writer.addDocument(doc, analyzer); String expression = "some query"; Query query = new QueryParser(Version.LUCENE_46, "contents", analyzer).parse(expression); QueryParser parser = new QueryParser(Version.LUCENE_46, "contents", analyzer); query = parser.parse(expression); }
From source file:com.mathworks.xzheng.common.CreateTestIndex.java
License:Apache License
public static void main(String[] args) throws IOException { String dataDir = args[0];/*from ww w .j a va 2 s . c o m*/ String indexDir = args[1]; List<File> results = new ArrayList<File>(); findFiles(results, new File(dataDir)); System.out.println(results.size() + " books to index"); Directory dir = FSDirectory.open(new File(indexDir)); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, new MyStandardAnalyzer()); config.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter w = new IndexWriter(dir, config); for (File file : results) { Document doc = getDocument(dataDir, file); w.addDocument(doc); } w.close(); dir.close(); }
From source file:com.mathworks.xzheng.extsearch.sorting.DistanceSortingTest.java
License:Apache License
protected void setUp() throws Exception { directory = new RAMDirectory(); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, new WhitespaceAnalyzer(Version.LUCENE_46)); IndexWriter writer = new IndexWriter(directory, config); addPoint(writer, "El Charro", "restaurant", 1, 2); addPoint(writer, "Cafe Poca Cosa", "restaurant", 5, 9); addPoint(writer, "Los Betos", "restaurant", 9, 6); addPoint(writer, "Nico's Taco Shop", "restaurant", 3, 8); writer.close();/*from www . j a va 2 s . com*/ searcher = new IndexSearcher(DirectoryReader.open(directory)); query = new TermQuery(new Term("type", "restaurant")); }
From source file:com.mathworks.xzheng.indexing.Fragments.java
License:Apache License
public void ramDirExample() throws Exception { Analyzer analyzer = new WhitespaceAnalyzer(Version.LUCENE_46); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, analyzer); // START/* w w w . ja va2s .c om*/ Directory ramDir = new RAMDirectory(); IndexWriter writer = new IndexWriter(ramDir, config); // END }
From source file:com.mathworks.xzheng.indexing.Fragments.java
License:Apache License
public void addIndexes() throws Exception { Directory otherDir = null;// w w w . jav a2 s. com Directory ramDir = null; Analyzer analyzer = null; IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, analyzer); // START IndexWriter writer = new IndexWriter(otherDir, config); // UPDATE NOTE: addIndexesNoOptimize was renamed to addIndexes writer.addIndexes(new Directory[] { ramDir }); // END }
From source file:com.mathworks.xzheng.indexing.Fragments.java
License:Apache License
public void docBoostMethod() throws IOException { Directory dir = new RAMDirectory(); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, new StandardAnalyzer(Version.LUCENE_46)); IndexWriter writer = new IndexWriter(dir, config); // START/*from www . j ava 2 s . c o m*/ Document doc = new Document(); String senderEmail = getSenderEmail(); String senderName = getSenderName(); String subject = getSubject(); String body = getBody(); doc.add(new Field("senderEmail", senderEmail, Field.Store.YES, Field.Index.NOT_ANALYZED)); doc.add(new Field("senderName", senderName, Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("subject", subject, Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("body", body, Field.Store.NO, Field.Index.ANALYZED)); String lowerDomain = getSenderDomain().toLowerCase(); if (isImportant(lowerDomain)) { doc.setBoost(1.5F); //1 } else if (isUnimportant(lowerDomain)) { doc.setBoost(0.1F); //2 } writer.addDocument(doc); // END writer.close(); /* #1 Good domain boost factor: 1.5 #2 Bad domain boost factor: 0.1 */ }
From source file:com.mathworks.xzheng.indexing.Fragments.java
License:Apache License
public void setInfoStream() throws Exception { Directory dir = null;//from w w w.j a va2s.c o m Analyzer analyzer = null; IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_46, analyzer); // START IndexWriter writer = new IndexWriter(dir, config); config.setInfoStream(System.out); // END }