elasticsearch Javaの動的なマッピングが提供され、トークナイザが指定されています

// 创建索引 
。。client.admin()のインデックス()prepareCreate( "さえずり" ).execute()actionGet()。
// 配置マッピング 
XContentBuilderマッピング= XContentFactory.jsonBuilder()。startObject()
        .startObject( "ツイート" 
            .startObject( "特性" 
            .startObject( "ユーザ")フィールド( "タイプ"、 "文字列")フィールド( "ストア"、 "YES")。フィールド( "インデックス"、 "not_analyzed" ).endObject()
            .startObject( "メッセージ")。フィールド( "タイプ"、 "文字列")フィールド( "ストア"、「はい")。フィールド("インデックス」、 ""分析しました)。// .startObject( "コンテンツ")。フィールド( "タイプ"、 "文字列")。フィールド( "ストア"、 "はい")。フィールド( "アナライザー"、 "IK")。フィールド( "search_analyzer"、」 ik_smart ")。endObject() 
            .startObject("コンテンツ")。フィールド("タイプ」、 "文字列")。フィールド( "ストア"、 "はい")。フィールド( "アナライザー"、 "IK" ).endObject( )
            .endObject()
        .endObject()
    .endObject(); 
PutMappingRequest mappingRequest = Requests.putMappingRequest( "さえずり")タイプ( "ツイート"。).SOURCE(マッピング)。
。。client.admin()のインデックス()putMapping(mappingRequest).actionGet();
 
).setSource(JSON).request(); 
IndexRequest request2 = client.prepareIndex( "さえずり"、 "ツイート"、 "2" ).setSource(json2).request(); 
bulkRequest.add(リクエスト)。
bulkRequest.add(request2)。
。bulkRequest.execute()actionGet(); 
client.close();

3つだけの値の指数は(NO、not_analyzed分析)
https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-index.html
NO:インデックスに追加されていない
not_analyzed:インデックスに追加されません単語
分析した:インデックスとセグメンテーションに追加

おすすめ

転載: www.cnblogs.com/gavinYang/p/11199658.html