`

elasticsearch 添加settings and mapping

 
阅读更多
http://blog.csdn.net/dm_vincent/article/details/46996021

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html

https://elasticsearch.cn/question/2158

一。没有index数据时候方法:
1.后台创建空的index
2.配置analysis
执行以下:
特别注意:analysis中引用test,例如: userdict_ja.txt 如果太大,后边是没办法open的。

curl -XPOST 'localhost:9220/lbsindex/_close?pretty'
curl -XPUT 'localhost:9220/lbsindex/_settings?pretty' -H 'Content-Type: application/json' -d'
{"analysis":{
        "filter":{
            "stopword_dict":{
                "type": "stop",
                "stopwords_path": "stopword.txt"
            },
            "stopword_dict2":{
                "type": "stop",
                "stopwords":  "_english_"
            },                   
            "katakana_stemmer":{
                "type": "kuromoji_stemmer",
                "minimum_length": 4                   
            },
            "whitespace_remove": {
                "type": "pattern_replace",
                "pattern": " ",
                "replacement": ""
            },
            "filter_length": {
                "type": "length",
                "min": 1
            }                   
        },
        "tokenizer":{
            "kuromoji_user_dict": {
                "type": "kuromoji_tokenizer",
                "mode": "search",
                "discard_punctuation": "false",
                "user_dictionary": "userdict_ja.txt"
            }                       
        },
        "analyzer":{
            "myanalyzer":{
                "type": "custom",
                "tokenizer": "kuromoji_user_dict",
                "filter": ["kuromoji_baseform","lowercase","stopword_dict","stopword_dict2","katakana_stemmer","cjk_width","whitespace_remove","filter_length"]
            }
        }
    }     
}'
curl -XPOST 'localhost:9220/lbsindex/_open?pretty'
#强制open:curl -i -XPOST 'http://localhost:9200/megacorp/_open/?pretty'

3.后台put_mapping


二。存在index数据的情况下:

https://www.elastic.co/blog/changing-mapping-with-zero-downtime



常用操作:

查看setings:

curl -XGET "localhost:9220/lbsindex/_settings?pretty"

查看mapping

curl -XGET "localhost:9220/lbsindex/item/_mapping?pretty"

添加mappings:
curl -XPUT  localhost:9220/lbsindex/_mapping/item  -H 'Content-Type: application/json' -d'
{
"mappings":{
  "item" : {
"properties" : {
    "geo": {
        "properties": {
            "location": {
                "type": "geo_point"
            }
        }
    }
}
}
}
}'

添加字段:
curl -XPUT 'http://localhost:9220/test-index/_mapping/logs_june' -d '
{
    "logs_june" : {
        "properties" : {
            "message" : {"type" : "string", "store" : true }
        }
    }
}
'
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics