Hi Jörg,
thanks for response!
I use default 'elasticsearch' cluster name and 'ordinary' match_all (as
below)
Client client = new TransportClient().addTransportAddress(new
InetSocketTransportAddress("localhost", 9300));
SearchResponse response = client.prepareSearch().execute().actionGet();
works fine (connects,executes and returns results). However, I can't
execute SimpleAction successfully over TransportClient (even with
cluster name set):
Client client = new
TransportClient(ImmutableSettings.settingsBuilder().put("cluster.name",
"elasticsearch")).addTransportAddress(new
InetSocketTransportAddress("localhost", 9300));
SimpleRequestBuilder builder = new SimpleRequestBuilder(client);
SearchResponse response = client.execute(SimpleAction.INSTANCE,
builder.request()).actionGet();
Both, elasticsearch server and client using TransportClient report
'simple action' plugin loaded (in console INFO), but on execute I get
NPE on the client's side with trace:
org.elasticsearch.common.util.concurrent.UncategorizedExecutionException:
Failed execution
at
org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)
at
org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)
at
org.xbib.elasticsearch.action.simple.SimpleActionTest.testSimpleAction(SimpleActionTest.java:26)
..
Caused by: java.lang.NullPointerException
at
org.elasticsearch.action.search.SearchRequest.writeTo(SearchRequest.java:541)
at
org.xbib.elasticsearch.action.simple.SimpleRequest.writeTo(SimpleRequest.java:38)
Am I missing or misunderstanding something?
Tomislav
2014-10-18 15:28 GMT+02:00 joergprante@gmail.com joergprante@gmail.com:
You must set up a cluster name in the settings for the TransportClient,
otherwise connection requests will be rejected by the cluster.
Also, a dynmaic "new TransportClient()" for client instantiation is
discouraged. By doing this, you open up a new threadpool each time.
Recommend is to use a singleton instantiation for the whole JVM, and a
single close() call on the TransportClient instance when JVM exits.
Jörg
On Sat, Oct 18, 2014 at 12:55 PM, Tomislav Poljak tpoljak@gmail.com
wrote:
Hi,
if I understand correctly, seems it should be possible to use
SimpleRequest over TransportClient, is this correct?
I couldn't get it to work using:
Client client = new TransportClient().addTransportAddress(new
InetSocketTransportAddress("localhost", 9300));
but when switched to node client, seems to work
Node node = nodeBuilder().client(true).node();
Client client = node.client();
I'm also interested in reducing results/aggs using some custom code,
but to have it executed on elasticsearch cluster not to transfer
results to client node and reduce it there, but I'm not sure if this
is possible with custom transport actions when using TransportClient.
Any info on this would be appreciated,
Tomislav
2014-09-11 20:44 GMT+02:00 joergprante@gmail.com <joergprante@gmail.com
:
Yes. I have checked in some code for a simple action plugin.
GitHub - jprante/elasticsearch-simple-action-plugin: A simple action plugin for Elasticsearch
The plugin implements a simple "match_all" search action, by reusing
much of
the code of the search action.
Best,
Jörg
On Thu, Sep 11, 2014 at 7:55 PM, Sandeep Ramesh Khanzode
k.sandeep.r@gmail.com wrote:
Thanks for bearing with me till now Please provide one final input
on
this issue.
Is there any example for a custom search action? If not, can you
please
provide some details on how I can implement one?
Thanks,
Sandeep
On Thu, Sep 11, 2014 at 4:53 PM, joergprante@gmail.com
joergprante@gmail.com wrote:
You can not intercept the SearchResponse on the ES server itself.
Instead, you must implement your custom search action.
Jörg
On Thu, Sep 11, 2014 at 10:00 AM, Sandeep Ramesh Khanzode
k.sandeep.r@gmail.com wrote:
When you say, 'receive the SearchResponse', is that in the ES
Server
node or the TransportClient node that spawned the request? I would
want to
intercept the SearchResponse when created at the ES Server itself,
since I
want to send the subset of Response to another process on the same
node, and
it would not be very efficient to have the response sent back to
the
client
node only to be sent back again.
Thanks,
Sandeep
On Thu, Sep 11, 2014 at 12:43 PM, joergprante@gmail.com
joergprante@gmail.com wrote:
You can receive the SearchResponse, process the response, and
return
the response with whatever format you want.
Jörg
On Wed, Sep 10, 2014 at 11:59 AM, Sandeep Ramesh Khanzode
k.sandeep.r@gmail.com wrote:
Hi Jorg,
Thanks for the links. I was checking the sources. There are
relevant
to my functional use case. But I will be using the
TransportClient
Java API,
not the REST client.
Can you please tell me how I can find/modify these
classes/sources
to
get the appropriate classes for inctercepting the Search Response
when
invoked from a TransportClient?
Thanks,
Sandeep
On Wed, Aug 27, 2014 at 6:38 PM, joergprante@gmail.com
joergprante@gmail.com wrote:
Have a look at array-format or csv plugin, they are processing
the
SearchResponse to output it in another format:
https://github.com/jprante/elasticsearch-arrayformat
GitHub - jprante/elasticsearch-csv: CSV format for Elasticsearch REST search responses
Jörg
On Wed, Aug 27, 2014 at 3:05 PM, 'Sandeep Ramesh Khanzode' via
elasticsearch elasticsearch@googlegroups.com wrote:
Hi,
Is there any action/module that I can extend/register/add so
that
I
can intercept the SearchResponse on the server node before the
response is
sent back to the TransportClient on the calling box?
Thanks,
Sandeep
--
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/559a5c68-4567-425f-9842-7f2fe6755095%40googlegroups.com
.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic
in
the Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/elasticsearch/o6RZL4KwJVs/unsubscribe.
To unsubscribe from this group and all its topics, send an email
to
elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGJ_%3D5RnyFqMP_AX4744z6tdAp8cfLBi_OqzLM23_rqzw%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CAKnM90bENin_aU4AXa%3DTVHQ_SyTTn-89Rev5vjj3%3DoDikwstkQ%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in
the
Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/elasticsearch/o6RZL4KwJVs/unsubscribe.
To unsubscribe from this group and all its topics, send an email
to
elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWm8upDW9De7OvkM0cps%2BEyn3goo7Tgy3jyqJ8Jz5Khw%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CAKnM90aQiQO-cFzVb3vi_h7Buf1NLyk_q3UOqLRMe0ZDsvQ_MA%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in
the
Google Groups "elasticsearch" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/elasticsearch/o6RZL4KwJVs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoEk0-VccZES3wNn8mEAbcuCJFV%3D8HKjw0udCAU-ysWXTA%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CAKnM90ZFshVUHHQM6fd0K9VCa14n0MDzUCxtu6zYV4kFciuBSQ%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CAKdsXoENDoJG8Nkbd4%3Djn9kQH_O75pf5_ShaYy9rQy08NUYnvA%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CALuCJxhZ6t_7hx30QoD30f3B3erP499JSHCTGxAQvJ518fFv8A%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CAKdsXoEkFOeT4x7qi365MQ8Kz6f1YXWMc0-vV%2B0ur9PBYDAWSg%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.
--
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/CALuCJxgt25g1RHJuaVSZ37LLw-%3D%2BDAD0hY6gS8kCGh3zG_4KUQ%40mail.gmail.com
.
For more options, visit https://groups.google.com/d/optout.