0

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");
4

1 に答える 1