zoukankan      html  css  js  c++  java
  • elasticsearch java动态设置mapping并指定分词器

    //创建索引
    client.admin().indices().prepareCreate("twitter").execute().actionGet();
    //配置mapping
    XContentBuilder mapping = XContentFactory.jsonBuilder().startObject()
            .startObject("tweet")
                .startObject("properties")
                .startObject("user").field("type", "string").field("store", "yes").field("index", "not_analyzed").endObject()
                .startObject("message").field("type", "string").field("store", "yes").field("index", "analyzed").endObject()
                .startObject("postDate").field("type", "date").endObject()
                // .startObject("content").field("type","string").field("store","yes").field("analyzer","ik").field("search_analyzer","ik_smart").endObject()
                .startObject("content").field("type", "string").field("store", "yes").field("analyzer", "ik").endObject()
                .endObject()
            .endObject()
        .endObject();
    PutMappingRequest mappingRequest = Requests.putMappingRequest("twitter").type("tweet").source(mapping);
    client.admin().indices().putMapping(mappingRequest).actionGet();
     
    // 批量插入数据
    BulkRequestBuilder bulkRequest = client.prepareBulk();
    IndexRequest request = client.prepareIndex("twitter", "tweet", "1").setSource(json).request();
    IndexRequest request2 = client.prepareIndex("twitter", "tweet", "2").setSource(json2).request();
    bulkRequest.add(request);
    bulkRequest.add(request2);
    bulkRequest.execute().actionGet();
    client.close();

    index的值只有三种(no,not_analyzed,analyzed)
    https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-index.html
    no:不添加到索引
    not_analyzed:添加到索引不分词
    analyzed : 添加到索引并分词

  • 相关阅读:
    个人项目1修改版——自动生成四则表达式
    个人项目1——自动生成四则运算
    《面向对象分析与设计》阅读笔记3
    《面向对象分析与设计》阅读笔记2
    《面向对象分析与设计》阅读笔记1
    《梦断代码》阅读笔记3
    《梦断代码》阅读笔记2
    MVC中的过滤器
    MVC中的区域
    MVC中的路由
  • 原文地址:https://www.cnblogs.com/gavinYang/p/11199658.html
Copyright © 2011-2022 走看看