我正在尝试访问 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来发送具有属性级别过滤的请求?
是否可以将属性传递给URL本身的弹性搜索?
我试过下面的例子不起作用
例如:http://helloworld.amazon.com/customer/_search?q=emailID:*abc@gmail.*
我们如何通过Java客户端将通配符传递给AWS ES以获取数据?