- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
服务器在端口 3000 上启动。
Error creating mapping[mapper_parsing_exception] No handler for type [string] declared on field [category] :: {"path":"/products/_mapping/product","query":{},"body":"{\"product\":{\"properties\":{\"category\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"price\":{\"type\":\"double\"},\"image\":{\"type\":\"string\"}}}}","statusCode":400,"response":"{\"error\":{\"root_cause\":[{\"type\":\"mapper_parsing_exception\",\"reason\":\"No handler for type [string] declared on field [category]\"}],\"type\":\"mapper_parsing_exception\",\"reason\":\"No handler for type [string] declared on field [category]\"},\"status\":400}"}
连接到数据库
索引了 120 个文档
//代码
Product.createMapping(function(err, mapping){
if(err){
console.log("Error creating mapping"+ err);
}else{
console.log("Mapping Cretaed");
console.log(mapping);
}
});
var stream = Product.synchronize();
var count = 0;
stream.on('data', function(){
count++;
});
stream.on('close', function(){
console.log("Indexed " + count + "documents");
});
stream.on('error', function(err){
console.log(err);
});
添加了新代码来解释产品是什么
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var mongoosastic = require("mongoosastic");
//Schema
var ProductSchema = new Schema({
category : {
type : Schema.Types.ObjectId,
ref : 'Category'
},
name : String,
price : Number,
image : String
});
ProductSchema.plugin(mongoosastic, {
hosts : [
'localhost:9200'
]
})
module.exports = mongoose.model('Product', ProductSchema);
最佳答案
在您尝试创建的映射中,有一个 string
类型,该类型已在 ES 5.x 中弃用。您需要使用文本
或关键字
。
您的映射应该如下所示:
{
"product": {
"properties": {
"category": {
"type": "keyword"
},
"name": {
"type": "text"
},
"price": {
"type": "double"
},
"image": {
"type": "text"
}
}
}
}
更新:
该问题来自于截至 2018 年 6 月 26 日,mongoosastic 4.4.1 doesn't support ES5 。一种解决方法是像这样修改您的 mongo 架构
category: {
type: String,
es_type: 'keyword'
}
price: {
type: Number,
es_type: 'double'
}
name: {
type: String,
es_type: 'text'
}
image: {
type: String,
es_type: 'text'
}
关于node.js - ElasticSearch 上的 mapper_parsing_exception 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010008/
我正在尝试为这种日志设置映射(自动映射不起作用)。 这是我要分析的日志,感谢kibana(可在Internet上找到): {"index": {"_index":"logstash-2015.
我是 Elasticsearch 的新手。我尝试过 Stack Overflow 和其他网站上提供的不同解决方案,但它们对我不起作用,这就是我发布此问题的原因。 我正在尝试添加 tokenizer":
我在 Elasticsearch 中创建了一个名为 test 的索引。索引映射如下: { "title": { "type": "text", "fields"
从互联网提取了此查询 PUT developer { "mappings": { "developer": { "properties": { "name":
我正在使用 postman 与 Elasticsearch 服务器通信,当我尝试连接 Elasticsearch 服务器时, postman 收到错误消息。我哪里出错了? 这是我的代码。 { "m
我们试图在基数较低的字符串列之一上强制执行全局序数,以促进聚合。 以下是索引说明 { "recharge_olap": { "mappings": { "recharge_ol
使模板基于https://github.com/vanthome/winston-elasticsearch/blob/master/index-template-mapping.json {
我有一些Python代码,试图将某些文件解析为AWS ES。下面是代码: import re import elasticsearch import itertools from elasticsea
我正在尝试将SendGrid事件发送到kibana,出现以下错误 [root@elasticsearch-7 /]# sendgrid-event-logger Installing template
我已经将群集从6.8升级到7.93,现在无法创建索引了 起初我以为我的默认映射有问题,但是即使没有指定映射也得到了mapper_parsing_exception curl -X PUT localh
我有 ECK 设置,我正在使用 filebeat 将日志从 Kubernetes 发送到 elasticsearch。 我最近在我的配置中添加了 decode_json_fields 处理器,这样我就
服务器在端口 3000 上启动。 Error creating mapping[mapper_parsing_exception] No handler for type [string] decla
我目前正在运行以下集成:Debezium MySQL 连接器源代码(v0.9.0F),Kafka connect(confluent platform v5.1.2) 和接收器端的 ES(v6.5.4
这是错误 { Error: [mapper_parsing_exception] No handler for type [string] declared on field [type] a
我正在尝试使用以下代码将对象数组创建到 ES 中。除此参数外,其余参数均已正确插入。我认为这是因为数据类型问题 var body = { "expertise": [{
我正在尝试使用以下 JSON 创建 Elasticsearch 索引,这导致异常。我使用的 Elasticsearch 的当前版本是 6.4.0。 异常表示根映射定义具有不受支持的参数。不知道是什么问
当尝试在 Elasticsearch 7 中插入以下映射时 PUT my_index/items/_mapping { "settings":{ }, "mappings":{
我想为文档中的字段提供显式映射,因此我为我的索引演示定义了一个映射,如下所示: PUT /demo { "mappings": { "properties": { "X
问题:我已经创建了映射并且它在 elasticsearch 中工作正常1.7.1 但更新到 2.1.1 后会出现异常 异常(exception)情况 response: '{"error":{"r
当我使用 fluent-plugin-elasticsearch 将 Fluentd 收集的数据注入(inject) Elasticsearch 时,一些数据导致以下错误: 2017-04-09 23
我是一名优秀的程序员,十分优秀!