-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo.php
More file actions
126 lines (118 loc) · 2.57 KB
/
demo.php
File metadata and controls
126 lines (118 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
use elastic\query\ElasticQuery,
elastic\query\ElasticBulkQuery,
elastic\Elastic,
elastic\ElasticSearch;
include 'vendor/autoload.php';
Elastic::setHost('http://117.50.0.28:9200');
//$body = Elastic::query('PUT', 'demo', [
// 'mappings' => [
// 'person' => [
// 'properties' => [
// 'name' => [
// 'type' => 'text',
// ],
// 'age' => [
// 'type' => 'integer',
// ],
// 'skill' => [
// 'type' => 'keyword',
// ],
// ]
// ]
// ]
//]);
// var_dump(Elastic::exists('demo')); // output true
//$bulkQuery = new ElasticBulkQuery();
//$bulkQuery->addCreate(['_id' => 1], [
// 'name' => '蜡笔小新',
// 'age' => 3,
// 'skill' => '卖萌',
//]);
//$bulkQuery->addCreate(['_id' => 2], [
// 'name' => '路飞',
// 'age' => 16,
// 'skill' => '橡皮果实能力者',
//]);
//$results = Elastic::bulk('demo/person', $bulkQuery);
//var_dump(json_decode($results, true));
/* output
array(3) {
["took"]=>
int(14)
["errors"]=>
bool(false)
["items"]=>
array(2) {
[0]=>
array(1) {
["create"]=>
array(9) {
["_index"]=>
string(4) "demo"
["_type"]=>
string(6) "person"
["_id"]=>
string(1) "1"
["_version"]=>
int(1)
["result"]=>
string(7) "created"
["_shards"]=>
array(3) {
["total"]=>
int(2)
["successful"]=>
int(2)
["failed"]=>
int(0)
}
["_seq_no"]=>
int(0)
["_primary_term"]=>
int(1)
["status"]=>
int(201)
}
}
[1]=>
array(1) {
["create"]=>
array(9) {
["_index"]=>
string(4) "demo"
["_type"]=>
string(6) "person"
["_id"]=>
string(1) "2"
["_version"]=>
int(1)
["result"]=>
string(7) "created"
["_shards"]=>
array(3) {
["total"]=>
int(2)
["successful"]=>
int(2)
["failed"]=>
int(0)
}
["_seq_no"]=>
int(0)
["_primary_term"]=>
int(1)
["status"]=>
int(201)
}
}
}
}
*/
$query = new ElasticQuery();
$query->term(['name' => '蜡笔小新']);
$query->add('size', 1);
$searcher = new ElasticSearch();
$searcher->setQuery($query);
$response = $searcher->search('demo/person/_search');
var_dump(json_decode($response, true));