我创建了一个连接到elasticsearch的java客户端,并在几个名为analytics的索引中请求文档 - %{+ YYYY.MM.dd}。这是我的代码:
try {
client = TransportClient.builder().build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(serverIpAddr), serverPort));
} catch (UnknownHostException e) {
e.printStackTrace();
}
GetResponse response = client.prepareGet("analytics*", "logs", "AVbgot3mAQOAFbgN9Rtz")
.setOperationThreaded(false)
.get();
但是,我收到以下错误:[analytics *] IndexNotFoundException [没有这样的索引]
当我尝试使用时,它会起作用:' analytics-2016.08.31' 。但是,出于我的目的,我需要请求多个索引。
你知道我怎么解决这个问题吗?
感谢您的关注和帮助。
答案 0 :(得分:1)
如果您不知道索引名称,那么您无法通过ID运行GET,假设您知道index/type/id
,但您需要搜索多个索引。
您可以查看IDs query和its Java form。