No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Mapeo de datos

6/16
Recursos

Aportes 10

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Formato json para insertar platos:

{
    "nombre": "",
    "descripcion": "",
    "estado": "",
    "pedidosUltimaHora": ,
    "ultimaModificacion": {
        "usuario": "",
        "fecha": ""
    }
}

Json file de la clase:

{
    "mappings": {
        "properties": {
            "nombre": {"type": "text"},
            "descripci贸n": {"type": "text"},
            "pedidosUltimaHora": {"type": "integer"},
            "ultimaModificacion": {
                "properties": {
                    "usuario": {"type": "text"},
                    "fecha": {"type": "date"}
                }
            }
        }   
    }
}

RENOMBRAR EL NOMBRE DE UN CAMPO.

ElasticSearch no permite cambiar el nombre de un campo ya creado. En caso de querer hacer este cambio debemos reindexar. Supongamos que tienes este documento:

{
  "nombre": "xxxx",
  "apelido": "yyyy"
}

Y quieres arreglar el campo apelido, el cual est谩 mal escrito y ya tienes muchos documentos indexados. Entonces haces lo siguiente:

POST _reindex
{
  "source": {
    "index": "indice_actual"
  },
  "dest": {
    "index": "nuevo_indice"
  },
  "script": {
    "source": "ctx._source.apellido = ctx._source.remove(\"apelido\")"
  }
}

Y listo, ahora nuevo_indice contiene el campo sin la falta ortogr谩fica y con los datos que ten铆as guardados en indice_actual.

Que mal curso, estoy haci茅ndolo pero hasta ahorita no veo cual es el objetivo final, sin a帽adir que sigo sin entender Elasticsearch, esto no es para nada lo que esperaba del curso

  • Para obtener un optimo rendimiento en Elastic Search, se recomienda crear un mapeo explicito.
  • El texto puede ser guardado por dos tipo de datos text y keyword en el 1掳 las b煤squedas se realizan con el operador (match), que busca valores de texto completo, y en el 2掳 con el operador (term), que busca valores exactos.
  • Texto: text, keyword
  • Fecha: date
  • N煤merico: integer, long, float, double
  • Boleano: boolean
  • Objetos: object, nested
  • Geogr谩ficos, geo_point, geo_shape

DIFERENCIA ENTRE TEXT Y KEYWORD 馃
.
Los campos de texto (text fields) se dividen en sus t茅rminos individuales en la indexaci贸n para permitir una coincidencia parcial, mientras que los campos de palabras clave (keyword fields) se indexan tal cual.
.
Por ejemplo, si usamos el campo text para almacenar 鈥淗ola mundo鈥 el inicializador de Elasticsearch lo almacenara como [Hola, mundo].
.
Por otra parte si utilizamos el tipo keyword, se almacenara la frase entera sin ser separada.
.
El tipo de dato text es perfecto para descripciones de productos y keyword es para buscar valores exactos como nombres de provincias, estados, universidades, etc.

Con la instalaci贸n de ElasticSearch en windows hay que tener mucha calma para hacerlo funcionar y aqu铆 les dejo los codigo de json:

deje el curso por unos dias, y regrese y tengo la misma sensacion de que estoy tomando apunte, pero nose porque hjajajaja xD No me ha gustado nada este curso.
Igual lo voy a terminar, pero ni en pedo lo recomendare

Actualizar mapping platos - con campo estado

Creacion del mapeo platos