IndexMissingException: [myindex] missing

Hey Guys,
i am using java TransportClient to talk to ES
when I am running

ImmutableList nodes = client.connectedNodes();

    if (nodes.isEmpty()) {

        throw new Exception("No nodes available. Verify ES is running!"

);

    } else {

        logger.info("connected to nodes: " + nodes.toString());

    }

It prints out the

connected to nodes: [[Korvac][JymMPUw1QsqczjCznV6uPg][inet[/10.93.69.50:9300
http://10.93.69.50:9300
]],
[Avarrish][BAmEnBp3SfaeDUFOrF6CgA][inet[/10.93.69.51:9301]]]

I assume it means that it has successfully connected to my cluster?

Then when running a query:

SearchResponse sr = client.prepareSearch("myindex")

.setTypes("mytype").setQuery(queryBuidler).execute()

.actionGet();

It throws exception

org.elasticsearch.indices.IndexMissingException: [myindex] missing

    at

org.elasticsearch.cluster.metadata.MetaData.convertFromWildcards(MetaData.java:634)

    at

org.elasticsearch.cluster.metadata.MetaData.concreteIndices(MetaData.java:533)

    at

org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.(TransportSearchTypeAction.java:109)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction$AsyncAction.(TransportSearchQueryThenFetchAction.java:68)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction$AsyncAction.(TransportSearchQueryThenFetchAction.java:62)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:59)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:49)

    at

org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63)

    at

org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:108)

    at

org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:43)

    at

org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63)

    at

org.elasticsearch.action.search.TransportSearchAction$TransportHandler.messageReceived(TransportSearchAction.java:135)

    at

org.elasticsearch.action.search.TransportSearchAction$TransportHandler.messageReceived(TransportSearchAction.java:120)

    at

org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:212)

    at

org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:109)

    at

org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)

    at

org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

    at

org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:74)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)

    at

org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)

    at

org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)

    at

org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)

    at

org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)

    at

java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

    at

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

    at java.lang.Thread.run(Thread.java:662)

Any idea what i am doing wrong here?

Thanks,

Chen

--
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CACim9RmTtqciQ%2Bp%2BhkEgyS1vVCH7Y3TUByZqtSe1O6-31OuQGQ%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

ah. force alarm. I somehow think that i don't need to create index before
hand...

On Thu, Jan 30, 2014 at 5:25 PM, Chen Wang chen.apache.solr@gmail.comwrote:

Hey Guys,
i am using java TransportClient to talk to ES
when I am running

ImmutableList nodes = client.connectedNodes();

    if (nodes.isEmpty()) {

        throw new Exception("No nodes available. Verify ES is

running!");

    } else {

        logger.info("connected to nodes: " + nodes.toString());

    }

It prints out the

connected to nodes: [[Korvac][JymMPUw1QsqczjCznV6uPg][inet[/10.93.69.50:9300
http://10.93.69.50:9300
]],
[Avarrish][BAmEnBp3SfaeDUFOrF6CgA][inet[/10.93.69.51:9301]]]

I assume it means that it has successfully connected to my cluster?

Then when running a query:

SearchResponse sr = client.prepareSearch("myindex")

.setTypes("mytype").setQuery(queryBuidler).execute()

.actionGet();

It throws exception

org.elasticsearch.indices.IndexMissingException: [myindex] missing

    at

org.elasticsearch.cluster.metadata.MetaData.convertFromWildcards(MetaData.java:634)

    at

org.elasticsearch.cluster.metadata.MetaData.concreteIndices(MetaData.java:533)

    at

org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.(TransportSearchTypeAction.java:109)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction$AsyncAction.(TransportSearchQueryThenFetchAction.java:68)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction$AsyncAction.(TransportSearchQueryThenFetchAction.java:62)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:59)

    at

org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:49)

    at

org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63)

    at

org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:108)

    at

org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:43)

    at

org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63)

    at

org.elasticsearch.action.search.TransportSearchAction$TransportHandler.messageReceived(TransportSearchAction.java:135)

    at

org.elasticsearch.action.search.TransportSearchAction$TransportHandler.messageReceived(TransportSearchAction.java:120)

    at

org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:212)

    at

org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:109)

    at

org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)

    at

org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)

    at

org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

    at

org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:74)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

    at

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)

    at

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)

    at

org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)

    at

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)

    at

org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)

    at

org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)

    at

org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)

    at

java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

    at

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

    at java.lang.Thread.run(Thread.java:662)

Any idea what i am doing wrong here?

Thanks,

Chen

--
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CACim9R%3D2ku%3D-xWNA%2BbUsmaFEm9U0KsXWy7mdGXHwaVM3-EBmTg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.