ElasticSearch を使用しようとしているので、単純な JUnit テストを作成しましたが、テストの実行に 5 秒ほどかかり、かなり遅いと思います。私が何かを見逃すかどうかわからないのですか?
Node node = NodeBuilder.nodeBuilder().node();
Client client = node.client();
BulkRequestBuilder brb = client.prepareBulk();
Map<String, Object> json = new HashMap<>();
Map<String, Object> nest = new HashMap<>();
nest.put("foo", "blah");
json.put("Code", "123");
json.put("nut", nest);
json.put("images", newArrayList("image1", "image2"));
brb.add(new IndexRequest("promotions", "promotion").source(json));
brb.execute().actionGet();
MatchQueryBuilder itemNumber = QueryBuilders.matchQuery("Code", "123");
SearchResponse sr = client.prepareSearch("promotions").setTypes("promotion").setQuery(itemNumber).execute().actionGet();
assertThat((List)sr.getHits().getHits()[0].getSource().get("images")).contains("image1");
assertThat((List)sr.getHits().getHits()[0].getSource().get("images")).contains("image2");
assertThat((List)sr.getHits().getHits()[0].getSource().get("images")).doesNotContain("image3");