Hola a todos, estoy intentando crear una prueba de esquema.
PUT /test
{
"mappings": {
"field1": {
"type": "integer"
},
"field2": {
"type": "integer"
},
"field3": {
"type": "string",
"index": "not_analyzed"
},
"field4": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
},
"settings": {
bla
bla
bla
}
}
Estoy teniendo el siguiente error
{
"error": {
"root_cause": [{
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]"
}],
"type": "mapper_parsing_exception",
"reason": "Failed to parse mapping [featured]: Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]",
"caused_by": {
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]"
}
},
"status": 400
}
Ayúdame a resolver este error
elasticsearch
mapping
Ramesh
fuente
fuente
test
es su nombre de índice ytype_name
es el nombre de su tipo de mapeo.type_name
no está funcionando. Estoy usando elasticsearch-oss: imagen de ventana acoplable 7.20Espero que la respuesta anterior funcione para la búsqueda elástica <7.0, pero en 7.0 no podemos especificar el tipo de documento y ya no es compatible. Y en ese caso, si especificamos el tipo de documento, obtenemos un error similar.
Está utilizando Elastic Search 7.0 y la última versión de Nest C # (6.6). Hay algunos cambios importantes con ES 7.0 que están causando este problema. Esto se debe a que no podemos especificar el tipo de documento y en la versión 6.6 de NEST están usando doctype. Entonces, para resolver eso hasta que se lance NEST 7.0, necesitamos descargar su paquete beta
Consulte este enlace para solucionarlo.
https://xyzcoder.github.io/elasticsearch/nest/2019/04/12/es-70-and-nest-mapping-error.html
EDITAR: NEST 7.0 ya está disponible. NEST 7.0 funciona con Elastic 7.0. Consulte las notas de la versión aquí para obtener más detalles.
fuente
Comprueba tu versión de Elastic.
Tuve estos problemas porque estaba mirando la documentación de la versión incorrecta.
fuente
A partir de ES 7, se eliminaron los tipos de mapeo. Puedes leer más detallesaquí
Si está utilizando Ruby On Rails, esto significa que es posible que deba eliminarlo
document_type
de su modelo o problema.Como alternativa a los tipos de mapeo, una solución es utilizar un índice por tipo de documento.
Antes de:
Después:
fuente
Aquí hay un comando similar que sé que funciona:
El desglose del comando curl anterior es:
fuente