yes david,i have already done wat you have suggested me. private static void buildClient() { Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "elasticsearch").build(); client = new TransportClient(settings) .addTransportAddress(new InetSocketTransportAddress("localhost", 9300)); }
public static void main(String[] args) { buildClient(); SearchResponse response = client.prepareSearch().execute().actionGet(); System.out.println("response.getHits().totalHits() = " + response.getHits().totalHits()); } but when i execute i am getting o/p like : Mar 24, 2014 2:29:06 PM org.elasticsearch.client.transport WARNING: [Microchip] failed to get node info for [#transport#-1][inet[localhost/127.0.0.1:9300]] org.elasticsearch.transport.NodeDisconnectedException: [][inet[localhost/127.0.0.1:9300]][/cluster/nodes/info] disconnected Exception in thread "main" org.elasticsearch.client.transport.NoNodeAvailableException: No node available at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:139) at org.elasticsearch.client.transport.support.InternalTransportClient.search(InternalTransportClient.java:238) at org.elasticsearch.client.transport.TransportClient.search(TransportClient.java:300) at org.elasticsearch.client.action.search.SearchRequestBuilder.doExecute(SearchRequestBuilder.java:579) at org.elasticsearch.client.action.support.BaseRequestBuilder.execute(BaseRequestBuilder.java:56) at org.elasticsearch.client.action.support.BaseRequestBuilder.execute(BaseRequestBuilder.java:51) at JavaES_Client.main(JavaES_Client.java:82) Q)Actually why i am putting port 9200? Ans: my elasticsearch url index is with port 9200,so i am trying to put 9200 in the place of 9300,but you initiated me to 9300. is there any reason for 9300? On Sunday, March 23, 2014 2:16:02 AM UTC+5:30, Georgi Ivanov wrote: > > I still see port 9200. > Several times we said this must be 9300 . > > As master Yoda would say : Concentrate you must ! > > :)) > > > On Friday, March 14, 2014 1:47:02 PM UTC+1, Venu Krishna wrote: >> >> Hi, >> I am Y.Venu,i am totally new to this elasticsearch,now i am trying >> to communicate java elastisearch,i have gone through the elasticsearch java >> api's >> >> 1st i came across maven repositry. >> i have created pom.xml in my eclipse and in the dependency tag i have >> just placed the code that i found in maven repositry >> >> i.e. >> >> >> <dependency> >> <groupId>org.elasticsearch</groupId> >> <artifactId>elasticsearch</artifactId> >> <version>${es.version}</version> >> </dependency> >> >> After that i have created one class with the main method and i copied and >> placed the code that i found in the client api of elasticsearch i.e. >> TransportClient. >> >> main() >> { >> Client client = new TransportClient() >> .addTransportAddress(new >> InetSocketTransportAddress("host1", 9200)) >> .addTransportAddress(new >> InetSocketTransportAddress("host2", 9200)); >> >> // on shutdown >> >> client.close(); >> >> Settings settings = ImmutableSettings.settingsBuilder() >> .put("client.transport.sniff", true).build(); >> TransportClient client1 = new TransportClient(settings); >> >> } >> >> After running this app javapplication,i am getting the errors like this >> >> >> >> In Main Method >> Mar 14, 2014 6:05:24 PM org.elasticsearch.node >> INFO: [Mister Machine] {elasticsearch/0.16.1}[11016]: initializing ... >> Mar 14, 2014 6:05:24 PM org.elasticsearch.plugins >> INFO: [Mister Machine] loaded [] >> org.elasticsearch.common.inject.internal.ComputationException: >> org.elasticsearch.common.inject.internal.ComputationException: >> java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419) >> at >> org.elasticsearch.common.inject.internal.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) >> at >> org.elasticsearch.common.inject.internal.FailableCache.get(FailableCache.java:46) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.get(ConstructorInjectorStore.java:52) >> at >> org.elasticsearch.common.inject.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:57) >> at >> org.elasticsearch.common.inject.InjectorImpl.initializeBinding(InjectorImpl.java:377) >> at >> org.elasticsearch.common.inject.BindingProcessor$1$1.run(BindingProcessor.java:169) >> at >> org.elasticsearch.common.inject.BindingProcessor.initializeBindings(BindingProcessor.java:224) >> at >> org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:120) >> at >> org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:105) >> at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:92) >> at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:69) >> at >> org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:58) >> at >> org.elasticsearch.node.internal.InternalNode.<init>(InternalNode.java:146) >> at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159) >> at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166) >> at ES_Client.main(ES_Client.java:64) >> Caused by: org.elasticsearch.common.inject.internal.ComputationException: >> java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419) >> at >> org.elasticsearch.common.inject.internal.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) >> at >> org.elasticsearch.common.inject.internal.FailableCache.get(FailableCache.java:46) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.get(MembersInjectorStore.java:66) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:69) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:31) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:39) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:35) >> at >> org.elasticsearch.common.inject.internal.FailableCache$1.apply(FailableCache.java:35) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549) >> ... 17 more >> Caused by: java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at java.lang.Class.getDeclaredFields0(Native Method) >> at java.lang.Class.privateGetDeclaredFields(Unknown Source) >> at java.lang.Class.getDeclaredFields(Unknown Source) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint$Factory$1.getMembers(InjectionPoint.java:386) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint$Factory$1.getMembers(InjectionPoint.java:384) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.addInjectorsForMembers(InjectionPoint.java:359) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.addInjectionPoints(InjectionPoint.java:353) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:295) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:78) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.access$000(MembersInjectorStore.java:35) >> at >> org.elasticsearch.common.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:43) >> at >> org.elasticsearch.common.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:40) >> at >> org.elasticsearch.common.inject.internal.FailableCache$1.apply(FailableCache.java:35) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549) >> ... 27 more >> Caused by: java.lang.ClassNotFoundException: org.apache.lucene.store.Lock >> at java.net.URLClassLoader$1.run(Unknown Source) >> at java.net.URLClassLoader$1.run(Unknown Source) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(Unknown Source) >> at java.lang.ClassLoader.loadClass(Unknown Source) >> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) >> at java.lang.ClassLoader.loadClass(Unknown Source) >> ... 41 more >> >> from this i came to know that there is problem in Maven Repositry,but i >> checked the maven,i din't find nay issues. >> >> Was i am in the correct path to get the communication from java to >> elasticsearch.do i need to set any classpath or path related to elastic >> search. >> >> any basic application so that i can look and get some idea. >> >> URGENT PLZ >> >> Thanks in advance. >> >> >> Regards Venu.Y >> >> >> >> -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/0cee1075-2b4e-4d01-9d65-200a6ce29408%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.