que sigo los consejos que aquí con el fin de encontrar las palabras parciales con elasticsearch:Elasticsearch siempre volviendo "tipo de asignación no se encuentra"
ElasticSearch n-gram tokenfilter not finding partial words
He creado un script bash simple que intenta ejecutar una versión de este:
curl -XDELETE 10.160.86.134:9200/products
curl -XPOST 10.160.86.134:9200/products -d '{
"index": {
"number_of_shards": 1,
"analysis": {
"filter": {
"mynGram" : {"type": "nGram", "min_gram": 2, "max_gram": 10}
},
"analyzer": {
"a1" : {
"type":"custom",
"tokenizer": "standard",
"filter": ["lowercase", "mynGram"]
}
}
}
}
}
}'
curl -XPUT 10.160.86.134:9200/products/_mapping -d '{
"product" : {
"index_analyzer" : "a1",
"search_analyzer" : "standard",
"properties" : {
"product_description": {"type":"string"},
"product_name": {"type":"string"}
}
}
}'
después de ejecutar este script los dos primeros comandos (Dumping productos, a continuación, establecer el índice) parece funcionar darme esta:
{"ok":true,"acknowledged":true}
{"ok":true,"acknowledged":true}
Entonces él los errores a cabo siguiendo la llamada mapeo darme esta:
{"error":"ActionRequestValidationException[Validation Failed: 1: mapping type is missing;]","status":500}
Puede alguien ver lo que estoy haciendo mal? La búsqueda en google comienza a autocompletar "mapeo no encontrado elasticsearch", por lo que parece ser un error muy común.
elasticsearch sigue siendo un proyecto joven, la documentación está creciendo, pero aún falta. Normalmente obtengo excelentes respuestas en la lista de correo, https://groups.google.com/group/elasticsearch – Andy