Pythonを使用してElasticsearchへ
文字列の配列を登録する
Elasticsearchのマッピングは特殊なことはなく,
typeをキーワードに指定すれば良い
mapping.py
#!/usr/bin/python3
# -*- coding:utf-8 -*-
from elasticsearch import Elasticsearch
es = Elasticsearch('http://localhost:9200')
mapping = {
"mappings": {
"properties": {
"category" : {"type" : "keyword"}
}
}
}
es.indices.create(index="test", body=mapping)
es.close()
$ ./mapping.py
にて,マッピング
regist.py
#!/usr/bin/python3
# -*- coding:utf-8 -*-
from elasticsearch import Elasticsearch
es = Elasticsearch('http://localhost:9200')
data = {
"category" : ["aaa", "bbb", "ccc"]
}
es.index(index="test", body=data)
es.close()
上記のdataのように
配列はそのまま登録することが可能
./regist.py
で文字列の配列を登録することができる
配列を登録しておくことで,
Kibanaでの可視化の際にカテゴリごとの表示といったことが可能