`

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 }
        }
    }
}
'
分享到:
评论

相关推荐

    Elasticsearch详细学习文档-setting-mapping-DSL.docx

    Elasticsearch 详细学习文档 Elasticsearch 是一个基于 Lucene 的搜索引擎,提供了分布式的搜索和数据分析功能。下面是 Elasticsearch 的功能、适用场景和特点。 Elasticsearch 的功能 Elasticsearch 的功能包括...

    elasticsearch-jieba-plugin 8.8.2.zip

    `elasticsearch-jieba-plugin`正是将jieba分词库与Elasticsearch进行了深度融合,使得ES在处理中文文本时能展现出卓越的性能。 安装此插件的过程简单明了。首先,下载`elasticsearch-jieba-plugin 8.8.2.zip`压缩包...

    ElasticSearch添加索引.docx

    在Elasticsearch中,添加索引是数据存储和检索的基础操作。索引是Elasticsearch中的一个重要概念,它类似于传统数据库中的表。本篇将详细解释如何为Elasticsearch创建索引,以及索引文件中各项设置的意义。 首先,...

    elasticSearch的操作demo

    最后,`es`包可能是Elasticsearch相关的操作接口或抽象类,它们定义了与Elasticsearch交互的方法,如添加、更新、删除文档,以及查询等。例如: ```java public interface ElasticsearchRepository { void save...

    chrome elasticsearch 插件

    2. **索引管理**:创建、删除和管理Elasticsearch索引,以及调整相关设置,如映射(mapping)和设置(settings)。 3. **查询和搜索**:提供一个交互式的查询界面,允许用户输入Lucene查询语法或使用图形化查询构建...

    elasticsearch-analysis-pinyin-7.1.0.zip

    Elasticsearch(ES)是一种流行的开源全文搜索引擎,它基于Lucene构建,提供了分布式、近实时的搜索和分析功能。在中文环境下,为了更好地处理和理解中文文本,我们需要使用特定的分析器。"elasticsearch-analysis-...

    elasticsearch分词器插件

    在Elasticsearch的映射(Mapping)设置中,我们可以指定字段使用IK分词器。例如: ```json PUT /my_index { "settings": { "analysis": { "analyzer": { "my_analyzer": { "type": "ik_max_word", // 或者使用...

    Elasticsearch7.10.0集成IK相关性同义词改源码实现MySql5.7.2实现远程动态同义词词库实时更新.pdf

    在Elasticsearch(ES)中,相关性同义词的处理对于改善搜索结果的质量至关重要,尤其是当用户期望通过搜索一个词来召回具有相似含义的其他词语时。为了实现这一目标,可以通过自定义分词器并维护同义词的方式来达到...

    ElasticSearch接口

    import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.InetSocketTransportAddress; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elastic...

    elasticsearch5.x的java实现搜索

    使用Java API创建索引,首先需要导入必要的库,如`org.elasticsearch.client.transport.TransportClient`和`org.elasticsearch.common.settings.Settings`。然后,配置客户端连接到ES集群,创建索引并设置映射...

    Elasticsearch-head插件.zip

    Elasticsearch是一款强大的开源搜索引擎,广泛应用于大数据分析和实时数据检索。为了提升用户体验,开发者们创建了许多插件,其中Elasticsearch-head就是一款非常实用的Web界面插件,它允许用户通过浏览器直观地管理...

    elasticsearch-head-chrome-master.rar

    Elasticsearch Head Chrome Master是一款专为Elasticsearch设计的谷歌浏览器扩展程序,它极大地简化了对Elasticsearch集群的管理和监控。此插件名为"head",源自其提供了一个直观的用户界面,允许用户通过浏览器直接...

    elasticsearch-net-api 离线文档

    Elasticsearch 是一款分布式、RESTful 风格的搜索和数据分析引擎,用于处理海量数据并提供实时分析。它的设计目标是使数据搜索变得简单而高效,支持全文搜索、结构化搜索、近实时搜索以及数据分析等多种功能。 ### ...

    Elasticsearch的javaapi使用.pdf

    import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.InetSocketTransportAddress; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elastic...

    ElasticSearch第二天1

    Settings settings = Settings.builder().put("cluster.name", "my-elasticsearch").build(); TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new ...

    Elasticsearch的javaapi使用.docx

    Elasticsearch(ES)是一种流行、开源的全文搜索引擎,提供了高度可扩展的近实时搜索、分析和存储能力。在Java环境中与Elasticsearch交互,通常通过Java API来实现。以下是一份详细的Elasticsearch Java API使用指南...

    elasticsearch-analysis-ik-5.6.0

    **Elasticsearch Analysis IK 插件 5.6.0** `elasticsearch-analysis-ik-5.6.0` 是一个专门为 Elasticsearch 设计的中文分词器插件,旨在为中文文档的索引和搜索提供高效、准确的分词支持。在中文文本处理中,分词...

    elasticsearch操作模板Demo

    Elasticsearch 的模板是一种元数据,它定义了索引的映射(mapping)、设置(settings)和其他配置。映射是 Elasticsearch 中的数据模型,用于规定索引中字段的类型、分析器等属性,而设置则涉及索引的存储、刷新频率...

Global site tag (gtag.js) - Google Analytics