Skip to content

Commit b36c606

Browse files
committed
Updated numeric mappings
2 parents 16688c4 + 1b2568f commit b36c606

File tree

2 files changed

+39
-4
lines changed

2 files changed

+39
-4
lines changed

src/Connection.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class Connection extends BaseConnection
2323
protected $elasticMetaHeader = null;
2424
protected $rebuild = false;
2525

26+
2627
public function __construct(array $config)
2728
{
2829
$this->config = $config;

src/Schema/IndexBlueprint.php

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

56+
57+
//----------------------------------------------------------------------
58+
// Numeric Types
59+
//----------------------------------------------------------------------
60+
61+
public function long($field): Definitions\FieldDefinition
62+
{
63+
return $this->addField('long', $field);
64+
}
65+
5666
public function integer($field): Definitions\FieldDefinition
5767
{
5868
return $this->addField('integer', $field);
5969
}
6070

61-
public function long($field): Definitions\FieldDefinition
71+
public function short($field): Definitions\FieldDefinition
6272
{
63-
return $this->addField('long', $field);
73+
return $this->addField('short', $field);
74+
}
75+
76+
public function byte($field): Definitions\FieldDefinition
77+
{
78+
return $this->addField('byte', $field);
79+
}
80+
81+
public function double($field): Definitions\FieldDefinition
82+
{
83+
return $this->addField('double', $field);
6484
}
6585

6686
public function float($field): Definitions\FieldDefinition
6787
{
6888
return $this->addField('float', $field);
6989
}
7090

71-
public function short($field): Definitions\FieldDefinition
91+
public function halfFloat($field): Definitions\FieldDefinition
7292
{
73-
return $this->addField('short', $field);
93+
return $this->addField('half_float', $field);
94+
}
95+
96+
public function scaledFloat($field, $scalingFactor = 100): Definitions\FieldDefinition
97+
{
98+
return $this->addField('scaled_float', $field, [
99+
'scaling_factor' => $scalingFactor,
100+
]);
74101
}
75102

103+
public function unsignedLong($field): Definitions\FieldDefinition
104+
{
105+
return $this->addField('unsigned_long', $field);
106+
}
107+
108+
//----------------------------------------------------------------------
109+
76110
public function date($field, $format = null): Definitions\FieldDefinition
77111
{
78112
if ($format) {

0 commit comments

Comments
 (0)