Skip to content

Commit

Permalink
Merge pull request joeferner#315 from Team2Oy/master
Browse files Browse the repository at this point in the history
Update Lucene example to use lucene-6.0.0
  • Loading branch information
joeferner committed Apr 24, 2016
2 parents d7ae4eb + 6817dfc commit 75969b8
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions examples/lucene/example.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
#!/usr/bin/env node

var java = require("../../");
java.classpath.push("lucene-core-3.5.0.jar");
java.classpath.push("lucene-core-6.0.0.jar");
java.classpath.push("lucene-analyzers-common-6.0.0.jar");
java.classpath.push("lucene-queryparser-6.0.0.jar");


var idx = java.newInstanceSync("org.apache.lucene.store.RAMDirectory");
var version = java.getStaticFieldValue("org.apache.lucene.util.Version", "LUCENE_30");
var analyzer = java.newInstanceSync("org.apache.lucene.analysis.standard.StandardAnalyzer", version);
var writerConfig = java.newInstanceSync("org.apache.lucene.index.IndexWriterConfig", version, analyzer);
var analyzer = java.newInstanceSync("org.apache.lucene.analysis.standard.StandardAnalyzer");
var writerConfig = java.newInstanceSync("org.apache.lucene.index.IndexWriterConfig", analyzer);
var writer = java.newInstanceSync("org.apache.lucene.index.IndexWriter", idx, writerConfig);
var queryParser = java.newInstanceSync("org.apache.lucene.queryParser.QueryParser", version, "content", analyzer);
var queryParser = java.newInstanceSync("org.apache.lucene.queryparser.analyzing.AnalyzingQueryParser", "content", analyzer);

writer.addDocumentSync(createDocument("Theodore Roosevelt",
"It behooves every man to remember that the work of the " +
Expand All @@ -30,20 +32,17 @@ writer.addDocumentSync(createDocument("Mohandas Gandhi",

writer.closeSync();

var searcher = java.newInstanceSync("org.apache.lucene.search.IndexSearcher", idx);
var searcher = java.newInstanceSync("org.apache.lucene.search.IndexSearcher", java.callStaticMethodSync("org.apache.lucene.index.DirectoryReader", "open", idx));

search(searcher, "freedom");
search(searcher, "free");
search(searcher, "progress or achievements");

searcher.closeSync();

function createDocument(title, content) {
var fieldStoreYes = java.callStaticMethodSync("org.apache.lucene.document.Field$Store", "valueOf", "YES");
var fieldIndexAnalyzed = java.callStaticMethodSync("org.apache.lucene.document.Field$Index", "valueOf", "ANALYZED");
var doc = java.newInstanceSync("org.apache.lucene.document.Document");
doc.addSync(java.newInstanceSync("org.apache.lucene.document.Field", "title", title, fieldStoreYes, fieldIndexAnalyzed));
doc.addSync(java.newInstanceSync("org.apache.lucene.document.Field", "content", content, fieldStoreYes, fieldIndexAnalyzed));
doc.addSync(java.newInstanceSync("org.apache.lucene.document.TextField", "title", title, fieldStoreYes));
doc.addSync(java.newInstanceSync("org.apache.lucene.document.TextField", "content", content, fieldStoreYes));
return doc;
}

Expand All @@ -53,7 +52,7 @@ function search(searcher, queryString) {

console.log("Found " + topDocs.totalHits + " hits for query \"" + queryString + "\".");
var scoreDocs = topDocs.scoreDocs;
for(var i=0; i<topDocs.totalHits; i++) {
for(var i=0; i<topDocs.scoreDocs.length; i++) {
var docId = scoreDocs[i].doc;
var doc = searcher.docSync(docId);
console.log(" " + (i + 1) + ". " + doc.getSync("title"));
Expand Down
Binary file added examples/lucene/lucene-analyzers-common-6.0.0.jar
Binary file not shown.
Binary file removed examples/lucene/lucene-core-3.5.0.jar
Binary file not shown.
Binary file added examples/lucene/lucene-core-6.0.0.jar
Binary file not shown.
Binary file added examples/lucene/lucene-queryparser-6.0.0.jar
Binary file not shown.

0 comments on commit 75969b8

Please sign in to comment.