Есть ли способ настроить ElasticSearch для принятия более новых спецификаций JSON?
Мне нужно представить положительные, отрицательные и беззнаковые числа в JSON для индексации в ElasticSearch.
, например
[
{ "confidence": 0},
{ "confidence": 0.417763},
{ "confidence": -0.296771},
]
RFC 7158 будет поддерживать это:
minus = %x2D ; -
plus = %x2B ; +
zero = %x30 ; 0
Я не могу найти конфигурацию для этого, поэтому у меня есть обходной путь.
Преобразуйте каждое поле с именем «достоверность» в
диапазон без отрицательных чисел (0-1)
{"type": "integer_range", "gte":0, "lte":1}
scaled_float в объекте, который указывает знак с отдельным полем
{
"properties": {
"confidence": {
"type": "scaled_float",
"scaling_factor": 10000000
},
"negative": {
"type": "boolean"
}
}
}
json-схема, по-видимому, принята в отображении PUT.
{
"$schema": "http://json-schema.org/schema#",
"mappings": {
...
}
{
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "bakeoff-rfc"
}
Я использую ES 6.2.2, последнюю версию, поддерживаемую моим облачным провайдером.