I have a single-node elastic search instance running locally.
I am able to create/delete index along with inserting / searching index into it works through curl / postman.
My elastic-search,yml config
33 path.data: /var/lib/elasticsearch
34 #
35 # Path to log files:
36 #
37 path.logs: /var/log/elasticsearch
38 #
39 path.home: /tmp/elasticsearch
40
41 # for running single node elastic search
42 discovery.type: single-node
When I use the dropwizard elasticsearch java client with below config
esConfiguration:
clusterName: elasticsearch
settings:
path.home: /tmp/elasticsearch
servers:
- localhost:9200
I get the error after sending any query
https://pastebin.com/RFuZK1xm
When I try directly calling the API with Java OkHTTPClient it works fine
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"searchWord\" : \"aka\"\n}");
Request request = new Request.Builder()
.url("http://localhost:8080/api/search/suggest")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("User-Agent", "PostmanRuntime/7.17.1")
.addHeader("Accept", "*/*")
.addHeader("Cache-Control", "no-cache")
.addHeader("Postman-Token", "38ca2297-b5cc-4e58-9c02-asdcdsc6e2bae6,0f777d69-00cb-4ac5-9ebf-f73ed161f9ce")
.addHeader("Host", "localhost:8080")
.addHeader("Accept-Encoding", "gzip, deflate")
.addHeader("Content-Length", "31")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Can someone point out what am I doing incorrect?