使用jest调用analyze api

pn9klfpd  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(484)

我有一个非常简单的要求,我需要得到我的搜索词的默认分析器为我的索引设置的基础上分析文本。
我正在使用analyze apihttps://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-analyze.html 以获得所需的代币。
我可以用 curl 请求。
我正在使用es和jest库的2.x版本。我查看了jest库的各种文件,但找不到对analyze api调用的支持。

cczfrluj

cczfrluj1#

你可以在下面的一段代码。

List<String> tokens = new ArrayList<>();
        Action analyze = new Analyze.Builder().source("apple").build();
        JestResult result = client.execute(analyze);
        if (result.isSucceeded()) {
            JsonElement tokenElement = result.getJsonObject().get("tokens");
            if (tokenElement != null) {
                JsonArray tokens = tokenElement.getAsJsonArray();
                for (int i = 0; i < tokens.size(); i++) {
                    tokens.add(tokens.get(i).getAsJsonObject().get("token").getAsString());
                }
            }
        }
        return tokens;

对我来说很好。

相关问题