11#!/usr/bin/env node
22
33var java = require ( "../../" ) ;
4- java . classpath . push ( "lucene-core-3.5.0.jar" ) ;
4+ java . classpath . push ( "lucene-core-6.0.0.jar" ) ;
5+ java . classpath . push ( "lucene-analyzers-common-6.0.0.jar" ) ;
6+ java . classpath . push ( "lucene-queryparser-6.0.0.jar" ) ;
7+
58
69var idx = java . newInstanceSync ( "org.apache.lucene.store.RAMDirectory" ) ;
7- var version = java . getStaticFieldValue ( "org.apache.lucene.util.Version" , "LUCENE_30" ) ;
8- var analyzer = java . newInstanceSync ( "org.apache.lucene.analysis.standard.StandardAnalyzer" , version ) ;
9- var writerConfig = java . newInstanceSync ( "org.apache.lucene.index.IndexWriterConfig" , version , analyzer ) ;
10+ var analyzer = java . newInstanceSync ( "org.apache.lucene.analysis.standard.StandardAnalyzer" ) ;
11+ var writerConfig = java . newInstanceSync ( "org.apache.lucene.index.IndexWriterConfig" , analyzer ) ;
1012var writer = java . newInstanceSync ( "org.apache.lucene.index.IndexWriter" , idx , writerConfig ) ;
11- var queryParser = java . newInstanceSync ( "org.apache.lucene.queryParser.QueryParser" , version , "content" , analyzer ) ;
13+ var queryParser = java . newInstanceSync ( "org.apache.lucene.queryparser.analyzing.AnalyzingQueryParser" , "content" , analyzer ) ;
1214
1315writer . addDocumentSync ( createDocument ( "Theodore Roosevelt" ,
1416 "It behooves every man to remember that the work of the " +
@@ -30,20 +32,17 @@ writer.addDocumentSync(createDocument("Mohandas Gandhi",
3032
3133writer . closeSync ( ) ;
3234
33- var searcher = java . newInstanceSync ( "org.apache.lucene.search.IndexSearcher" , idx ) ;
35+ var searcher = java . newInstanceSync ( "org.apache.lucene.search.IndexSearcher" , java . callStaticMethodSync ( "org.apache.lucene.index.DirectoryReader" , "open" , idx ) ) ;
3436
3537search ( searcher , "freedom" ) ;
3638search ( searcher , "free" ) ;
3739search ( searcher , "progress or achievements" ) ;
3840
39- searcher . closeSync ( ) ;
40-
4141function createDocument ( title , content ) {
4242 var fieldStoreYes = java . callStaticMethodSync ( "org.apache.lucene.document.Field$Store" , "valueOf" , "YES" ) ;
43- var fieldIndexAnalyzed = java . callStaticMethodSync ( "org.apache.lucene.document.Field$Index" , "valueOf" , "ANALYZED" ) ;
4443 var doc = java . newInstanceSync ( "org.apache.lucene.document.Document" ) ;
45- doc . addSync ( java . newInstanceSync ( "org.apache.lucene.document.Field " , "title" , title , fieldStoreYes , fieldIndexAnalyzed ) ) ;
46- doc . addSync ( java . newInstanceSync ( "org.apache.lucene.document.Field " , "content" , content , fieldStoreYes , fieldIndexAnalyzed ) ) ;
44+ doc . addSync ( java . newInstanceSync ( "org.apache.lucene.document.TextField " , "title" , title , fieldStoreYes ) ) ;
45+ doc . addSync ( java . newInstanceSync ( "org.apache.lucene.document.TextField " , "content" , content , fieldStoreYes ) ) ;
4746 return doc ;
4847}
4948
0 commit comments