Elasticsearch Java API(十三)--Java API获取分词结果

需求

Java API获取Elasticsearch的分词结果.

版本

Elasticsearch 5.4
已安装ik分词器

测试

先创建一个索引:

curl -XPUT localhost:9200/bbb

返回结果:

{
    "acknowledged":true,
    "shards_acknowledged":true
}

好了,现在es里面有一个bbb的索引了。

Java代码:

标准分词

    public static void main(String[] args) {

        TransportClient client = EsUtils.getSingleClient();

        AnalyzeRequest analyzeRequest = new AnalyzeRequest("bbb")
                .text("中华人民共和国国歌")
                .analyzer("standard");

        List<AnalyzeResponse.AnalyzeToken> tokens = client.admin().indices()
                .analyze(analyzeRequest)
                .actionGet()
                .getTokens();

        for (AnalyzeResponse.AnalyzeToken token : tokens) {
            System.out.println(token.getTerm());
        }
    }

结果:

中
华
人
民
共
和
国
国
歌

ik_max_word分词

.analyzer("standard");改成 .analyzer("ik_max_word"); 分词结果如下:

中华人民共和国
中华人民
中华
华人
人民共和国
人民
共和国
共和
国
国歌

ik_smart分词

.analyzer("standard");改成 .analyzer("ik_smart"); 分词结果如下:

中华人民共和国
国歌
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

esc_ai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值