Skip to content

Commit a9994e1

Browse files
committed
Release 2.0.1
1 parent 18c0592 commit a9994e1

File tree

2 files changed

+45
-7
lines changed

2 files changed

+45
-7
lines changed

src/Connection.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,9 @@ public function getAllowIdSort()
190190
protected function buildConnection(): Client
191191
{
192192
$hosts = config('database.connections.opensearch.hosts') ?? null;
193+
193194
$builder = ClientBuilder::create()->setHosts($hosts);
195+
$builder = $this->_buildOptions($builder);
194196
$builder = $this->_buildAuth($builder);
195197
$builder = $this->_buildSigV4($builder);
196198
$builder = $this->_buildSSL($builder);
@@ -248,13 +250,13 @@ protected function _buildSSL(ClientBuilder $builder): ClientBuilder
248250
protected function _buildOptions(ClientBuilder $builder): ClientBuilder
249251
{
250252
$builder->setSSLVerification($this->sslVerification);
251-
if (isset($this->retires)) {
253+
if (!empty($this->retires)) {
252254
$builder->setRetries($this->retires);
253255
}
254-
if (isset($this->sniff)) {
256+
if (!empty($this->sniff)) {
255257
$builder->setSniffOnStart($this->sniff);
256258
}
257-
if (isset($this->portInHeaders)) {
259+
if (!empty($this->portInHeaders)) {
258260
$builder->includePortInHostHeader($this->portInHeaders);
259261
}
260262

src/Schema/IndexBlueprint.php

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,62 @@ 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+
111+
76112
public function date($field, $format = null): Definitions\FieldDefinition
77113
{
78114
if ($format) {

0 commit comments

Comments
 (0)