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 : 添加到索引并分词

  • 相关阅读:
    form 表单验证常用正则记录
    定位某一项值在多维数据中的位置
    jquery weui picker多次动态赋值
    页面旋转立方体图片
    微信开发者工具中的正则表达式解析
    Jquery WEUI 滚动加载(infinite)不触发
    背景线条实现
    进入博客
    tomcat 修改内存配置
    win10配置jdk环境变量
  • 原文地址:https://www.cnblogs.com/gavinYang/p/11199658.html
Copyright © 2011-2022 走看看