Lucene Katta执行错误

Lucene Katta执行错误,lucene,katta,Lucene,Katta,嗨,我试过了 bin/katta搜索索引“查询” 上面的一个很好用 bin/katta搜索索引“Query”100 这也很好用 我写一个程序 ILuceneClient=新LuceneClient(); client.count(..)//工作正常 但下面的一个是抛出异常 Hits Hits=client.search(查询,新字符串[]{u kattaIndexName}) ============================================================

嗨,我试过了 bin/katta搜索索引“查询”

上面的一个很好用

bin/katta搜索索引“Query”100 这也很好用

我写一个程序 ILuceneClient=新LuceneClient(); client.count(..)//工作正常

但下面的一个是抛出异常

Hits Hits=client.search(查询,新字符串[]{u kattaIndexName})

================================================================================== 11/03/22 07:43:36警告客户端。节点交互:159-无法与节点hadoop5:20000交互。正在尝试使用其他节点[hadoop4:20000,hadoop1:20000](id=6) java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于net.sf.katta.client.NodeInteraction.run(NodeInteraction.java:135) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 运行(Thread.java:619) 原因:org.apache.hadoop.ipc.RemoteException:java.io.IOException:无法执行多线程碎片搜索: 位于net.sf.katta.lib.lucene.LuceneServer.search(LuceneServer.java:416) 位于net.sf.katta.lib.lucene.LuceneServer.search(LuceneServer.java:261) 位于net.sf.katta.lib.lucene.LuceneServer.search(LuceneServer.java:235) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.apache.hadoop.ipc.RPC$Server.call(RPC.java:508) 位于org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:959) 位于org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:955) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.security.auth.Subject.doAs(Subject.java:396)


在org.apache.hadoop.ipc.Server$Handler.run(Server.java:953)上,我在windows中使用eclipse作为客户端时遇到了类似的问题。我发现我使用了与katta集群库不同的lucence core版本。Hadoop IPC似乎对版本控制非常敏感。因此,您应该确保eclipse使用了与katta库相同的lucene核心版本