Skip to content

Commit 5d3237c

Browse files
committed
Release 1.0.1
1 parent f568973 commit 5d3237c

File tree

2 files changed

+43
-7
lines changed

2 files changed

+43
-7
lines changed

src/Connection.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ protected function buildConnection(): Client
191191
{
192192
$hosts = config('database.connections.opensearch.hosts') ?? null;
193193
$builder = ClientBuilder::create()->setHosts($hosts);
194+
$builder = $this->_buildOptions($builder);
194195
$builder = $this->_buildAuth($builder);
195196
$builder = $this->_buildSigV4($builder);
196197
$builder = $this->_buildSSL($builder);
@@ -248,13 +249,13 @@ protected function _buildSSL(ClientBuilder $builder): ClientBuilder
248249
protected function _buildOptions(ClientBuilder $builder): ClientBuilder
249250
{
250251
$builder->setSSLVerification($this->sslVerification);
251-
if (isset($this->retires)) {
252+
if (!empty($this->retires)) {
252253
$builder->setRetries($this->retires);
253254
}
254-
if (isset($this->sniff)) {
255+
if (!empty($this->sniff)) {
255256
$builder->setSniffOnStart($this->sniff);
256257
}
257-
if (isset($this->portInHeaders)) {
258+
if (!empty($this->portInHeaders)) {
258259
$builder->includePortInHostHeader($this->portInHeaders);
259260
}
260261

src/Schema/IndexBlueprint.php

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,61 @@ public function keyword($field): Definitions\FieldDefinition
5353
return $this->addField('keyword', $field);
5454
}
5555

56+
57+
58+
//----------------------------------------------------------------------
59+
// Numeric Types
60+
//----------------------------------------------------------------------
61+
62+
public function long($field): Definitions\FieldDefinition
63+
{
64+
return $this->addField('long', $field);
65+
}
66+
5667
public function integer($field): Definitions\FieldDefinition
5768
{
5869
return $this->addField('integer', $field);
5970
}
6071

61-
public function long($field): Definitions\FieldDefinition
72+
public function short($field): Definitions\FieldDefinition
6273
{
63-
return $this->addField('long', $field);
74+
return $this->addField('short', $field);
75+
}
76+
77+
public function byte($field): Definitions\FieldDefinition
78+
{
79+
return $this->addField('byte', $field);
80+
}
81+
82+
public function double($field): Definitions\FieldDefinition
83+
{
84+
return $this->addField('double', $field);
6485
}
6586

6687
public function float($field): Definitions\FieldDefinition
6788
{
6889
return $this->addField('float', $field);
6990
}
7091

71-
public function short($field): Definitions\FieldDefinition
92+
public function halfFloat($field): Definitions\FieldDefinition
7293
{
73-
return $this->addField('short', $field);
94+
return $this->addField('half_float', $field);
7495
}
7596

97+
public function scaledFloat($field, $scalingFactor = 100): Definitions\FieldDefinition
98+
{
99+
return $this->addField('scaled_float', $field, [
100+
'scaling_factor' => $scalingFactor,
101+
]);
102+
}
103+
104+
public function unsignedLong($field): Definitions\FieldDefinition
105+
{
106+
return $this->addField('unsigned_long', $field);
107+
}
108+
109+
//----------------------------------------------------------------------
110+
76111
public function date($field, $format = null): Definitions\FieldDefinition
77112
{
78113
if ($format) {

0 commit comments

Comments
 (0)