【发布时间】:2018-04-01 11:42:30
【问题描述】:
问题末尾给出了一个终端命令,显示了一个简单的 Elasticsearch 映射。我需要使用 Elasticsearch-PHP 为索引设置这种映射。我需要在索引数据时执行此操作。
我知道如何在 Elasticsearch-PHP 中建立索引。会是这样的
for($i = 0; $i < 100; $i++) {
$params['body'][] = [
'index' => [
'_index' => 'my_index',
'_type' => 'my_type',
]
];
$params['body'][] = [
'my_field' => 'my_value',
'second_field' => 'some more values'
];
}
$responses = $client->bulk($params);
我的问题是,我将如何设置一个 Mapping,对应于下面给出的特定 Mapping 以 elasticsearch-PHP 格式(我相信它会成为一个关联数组,但我不确定更多细节)?
这是示例 ES 映射,我想将其转换为 PHP 中使用的格式:
PUT _template/packets
{
"template": "packets-*",
"mappings": {
"pcap_file": {
"dynamic": "false",
"properties": {
"timestamp": {
"type": "date"
},
"layers": {
"properties": {
"ip": {
"properties": {
"ip_ip_src": {
"type": "ip"
},
"ip_ip_dst": {
"type": "ip"
}
}
}
}
}
}
}
}
}
【问题讨论】:
标签: php elasticsearch elasticsearch-5