建立空索引並設定對映
在這個例子中,我們通過定義它的對映來建立一個空索引(我們不在其中索引文件)。
首先,我們建立一個 ElasticSearch
例項,然後我們定義我們選擇的對映。接下來,我們檢查索引是否存在,如果不存在,我們通過分別指定包含索引名稱和對映主體的 index
和 body
引數來建立索引。
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))