目前我用 php 创建一个 index,ES 版本:6.7.2:
<?php
$client = ClientBuilder::create()->build();
$params = [
'index' => 'MyIndex',
'body' => [
'settings' => [
'number_of_shards' => 2,
'number_of_replicas' => 0
],
'MyType' => [
'properties' => [
'title' => [
'type'=>'text',
'analyzer'=>'thai',
],
'createTime' => [
'type'=>'integer',
'index' => false
],
'uid' => [
'type'=>'integer'
]
]
]
]
];
$client->indices()->create($params);
?>
目前几乎 query 不出来任何结果,一查 ES 官网,发现居然写错了,少加了一个 mapping,正确的应该是:
<?php
$client = ClientBuilder::create()->build();
$params = [
'index' => 'MyIndex',
'body' => [
'settings' => [
'number_of_shards' => 2,
'number_of_replicas' => 0
],
'mappings' => [
'MyType' => [
'_source' => [
'enabled' => true
],
'properties' => [
'title' => [
'type'=>'text',
'analyzer'=>'thai',
],
'createTime' => [
'type'=>'integer',
'index' => false
],
'uid' => [
'type'=>'integer'
]
]
]
]
]
];
$client->indices()->create($params);
?>
那么问题来了:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.