Skip to content

Commit 93b6f3f

Browse files
committed
almost working lucene
1 parent 6a69278 commit 93b6f3f

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

examples/lucene/example.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var version = java.getStaticFieldValue("org.apache.lucene.util.Version", "LUCENE
88
var analyzer = java.newInstanceSync("org.apache.lucene.analysis.standard.StandardAnalyzer", version);
99
var writerConfig = java.newInstanceSync("org.apache.lucene.index.IndexWriterConfig", version, analyzer);
1010
var writer = java.newInstanceSync("org.apache.lucene.index.IndexWriter", idx, writerConfig);
11+
var queryParser = java.newInstanceSync("org.apache.lucene.queryParser.QueryParser", version, "content", analyzer);
1112

1213
writer.addDocumentSync(createDocument("Theodore Roosevelt",
1314
"It behooves every man to remember that the work of the " +
@@ -47,10 +48,9 @@ function createDocument(title, content) {
4748
}
4849

4950
function search(searcher, queryString) {
50-
var query = java.callStaticMethodSync("org.apache.lucene.queryParser.QueryParser", "parse", queryString);
51-
var topDocs = searcher.search(query, 10);
51+
var query = queryParser.parseSync(queryString);
52+
var topDocs = searcher.searchSync(query, 10);
5253

53-
console.log(topDocs);
5454
console.log("Found " + topDocs.totalHits + " hits for query " + queryString + ".")
5555
for(var i=0; i<topDocs.totalHits; i++) {
5656
var docId = topDocs.scoreDocs[i].doc;

src/methodCallBaton.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,14 @@ void InstanceMethodCallBaton::execute(JNIEnv *env) {
149149

150150
jclass returnType = (jclass)env->CallObjectMethod(m_method, method_getReturnType);
151151

152+
/*
153+
printf("calling %s\n", javaObjectToString(env, m_method).c_str());
154+
printf("arguments\n");
155+
for(int i=0; i<env->GetArrayLength(m_args); i++) {
156+
printf(" %s\n", javaObjectToString(env, env->GetObjectArrayElement((jobjectArray)m_args, i)).c_str());
157+
}
158+
*/
159+
152160
m_resultType = javaGetType(env, returnType);
153161
jobject result = env->CallObjectMethod(m_method, method_invoke, m_javaObject->getObject(), m_args);
154162
m_result = env->NewGlobalRef(result);

src/utils.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,12 @@ jobject javaFindBestMatchingMethod(
9696
return possibleMatches.front();
9797
} else {
9898
// TODO: argument match
99+
/*
99100
printf("javaFindBestMatchingMethod: multiple matches (choosing the first)\n");
100101
for(std::list<jobject>::iterator it = possibleMatches.begin(); it != possibleMatches.end(); it++) {
101102
printf(" %s\n", javaObjectToString(env, *it).c_str());
102103
}
104+
*/
103105
return possibleMatches.front();
104106
}
105107

@@ -129,10 +131,12 @@ jobject javaFindBestMatchingConstructor(
129131
return possibleMatches.front();
130132
} else {
131133
// TODO: argument match
134+
/*
132135
printf("javaFindBestMatchingConstructor: multiple matches (choosing the first)\n");
133136
for(std::list<jobject>::iterator it = possibleMatches.begin(); it != possibleMatches.end(); it++) {
134137
printf(" %s\n", javaObjectToString(env, *it).c_str());
135138
}
139+
*/
136140
return possibleMatches.front();
137141
}
138142

0 commit comments

Comments
 (0)