建立空索引並設定對映

在這個例子中,我們通過定義它的對映來建立一個空索引(我們不在其中索引文件)。

首先,我們建立一個 ElasticSearch 例項,然後我們定義我們選擇的對映。接下來,我們檢查索引是否存在,如果不存在,我們通過分別指定包含索引名稱和對映主體的 indexbody 引數來建立索引。

from elasticsearch import Elasticsearch

# create an ElasticSearch instance
es = Elasticsearch()
# name the index
index_name = "my_index"
# define the mapping
mapping = {
    "mappings": {
        "my_type": {
                "properties": {
                    "foo": {'type': 'text'},
                    "bar": {'type': 'keyword'}
                }
            }
        }
    }
    
# create an empty index with the defined mapping - no documents added
if not es.indices.exists(index_name):
    res = es.indices.create(
        index=index_name,
        body=mapping
    )
    # check the response of the request
    print(res)
    # check the result of the mapping on the index
    print(es.indices.get_mapping(index_name))