使用Java客户端的AWS弹性搜索中的通配符搜索

时间:2018-07-26 11:29:55

标签: java amazon-web-services elasticsearch amazon-elasticsearch aws-elasticsearch

我正在尝试访问 AWS弹性搜索(( 不是 ),该弹性可以托管在某些计算机上,但可以使用AWS版本的弹性)使用Java。我发现的一件事是,由于AWS ES托管在端口80上,因此我们必须使用REST TEMPLATE而不是TransportClient方法,并且要获取数据,我们必须发送带有有效负载的POST请求。 / p>

在此过程中,我可以获取简单的数据,但请求中不包含通配符。它给了我下面的错误:

{"type":"parse_exception","reason":"Failed to derive xcontent"}

问题:
1.我对Java在端口80上打AWS ES的理解是否正确?这是否意味着我们必须使用POST而不是GET来发送具有属性级别过滤的请求?

  1. 是否可以将属性传递给URL本身的弹性搜索? 我试过下面的例子不起作用 例如:http://helloworld.amazon.com/customer/_search?q=emailID:*abc@gmail.*

  2. 我们如何通过Java客户端将通配符传递给AWS ES以获取数据?

0 个答案:

没有答案