- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Elasticsearch 版本 1.2.0,Jdbc river 版本 1.2.0.1。
以下是我的Jdbc river命令。
curl -XPUT 'localhost:9200/_river/tbl_messages/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"strategy" : "simple",
"url" : "jdbc:mysql://localhost:3306/messageDB",
"user" : "username",
"password" : "password",
"sql" : "select messageAlias.id as _id,messageAlias.subject as subject from tbl_messages messageAlias",
"index" : "MessageDb",
"type" : "tbl_messages",
"maxbulkactions":1000,
"maxconcurrentbulkactions" : 4,
"autocommit" : true,
"schedule" : "0 0-59 0-23 ? * *"
}
}'
主题列的索引元数据
subject: {
type: string
}
此表有 200 万条记录,主题字段包含任意字符串。一些示例数据是“你被邀请了”、“{New York:45} We rock!!”、“{Invitation:27}”等等。
我的问题是,当 jdbc river 遇到这样一 strip 有 {anything inside of this} 的记录时,它会停止 river 并抛出解析异常。它永远不会继续索引下一条记录。
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [subject]
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:418)
at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:537)
at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:479)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:515)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:462)
at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:394)
at org.elasticsearch.action.bulk.TransportShardBulkAction.shardIndexOperation(TransportShardBulkAction.java:413)
at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:155)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:534)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:433)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property [Inivitation]
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateFieldForString(StringFieldMapper.java:332)
at org.elasticsearch.index.mapper.core.StringFieldMapper.parseCreateField(StringFieldMapper.java:278)
at org.elasticsearch.index.mapper.core.AbstractFieldMapper.parse(AbstractFieldMapper.java:408)
... 12 more
删除db中的这条记录,清除ES_HOME/data中的数据,重新创建河流似乎是唯一的方法,直到再次遇到上述格式化的记录。
如何在解析少量记录时不考虑异常继续索引?
最佳答案
它与 Elasticsearch 有关,与河流无关。
https://github.com/jprante/elasticsearch-river-jdbc/issues/258
关于mysql - Jdbc river 在 MapperParsingException 上停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24032655/
尝试上传大型json文件时,我收到了MapperParsingException。这是我从elasticsearch得到的完整错误: on [[sample][4]] MapperParsingExc
我正在尝试将以下数据索引到elasticsearch中, { "_id": "5619578c1983757a72efef15", "aseg": {}, "cs": { "source":
我关注了一篇关于 ElasticSearch 的文章,并尝试将这个示例放在我的引擎上。 例子: curl -XPUT 'elasticsearch:9200/twitter/tweet/1' -d '
我正在尝试使用C#中的BulkDescriptor将文档批量索引到ES中。我正在使用V1.7 ES。以下是我的代码, public IBulkResponse IndexBulk(string in
我正在将Elasticsearch 1.2.2与PHP包装器Elastica一起使用 在索引某些文档时,我遇到以下异常 PHP Fatal error: Uncaught exception 'El
我正在开发一个ES插件,其中包含一个新的分析器和一个新的过滤器。 我的elasticsearch.yml文件如下: index: analysis: analyzer:
我想使用 Java 中的 Apache HttpClient 添加一个条目到 Elasticsearch。 HttpClient httpclient = HttpClients.createDefa
我正在尝试将 MYSQL 集成到 Windows 7 上的 ElasticSearch 中 link 我已经完成了以下步骤: 1: Download & Unzip in C Directory ht
我在Elasticsearch群集上有一个索引,并且我想支持语音匹配。 这是我的要求: curl -XPUT "http://localhost:9200/propertywebsites/_mapp
我使用的是 Elasticsearch 版本 1.2.0,Jdbc river 版本 1.2.0.1。 以下是我的Jdbc river命令。 curl -XPUT 'localhost:9200/_r
我使用了 elasticsearch 教程中的命令, curl -XPUT "http://localhost:9200/movies/movie/1" -d" { "title": "The God
如何将 Django 模型的 Postgres JsonField 映射到 ElasticSearch 索引?是否有任何解决方法可以使其正常工作? 引用:https://github.com/sabr
用户案例:我想按照用户类型搜索模式使用SpringBoot和ElasticSearch开发微服务。换句话说,如果我输入“d”,我想回信Demetrio,Denis和Daniel。输入第二个字母“e”会
我已经建立了一个基本的ELK堆栈,用于处理和显示apache日志。它在过去1个月内一直在工作,但是从最近两天开始突然出现, flex 搜索引发了以下错误。 MapperParsingException
我使用以下设置在 Elasticsearch 中创建了一个索引: { "my_index" : { "aliases" : { }, "mappings" : { }, "
我正在使用 java 1.7.0_95、Django 1.8.4、Python 3.4.0、Django Rest Framework 3.1 .3、ElasticSearch 2.3.1、pyela
我尝试使用命令插入我的 JSON 文件 curl -XPOST ' http://localhost:9200/test/sec5/1 ' -d @quality.json [ { "Pr
尝试使用 node.js 的 http 模块将记录插入 ElasticSearch(不使用第 3 方模块) 设置:在端口9200(默认)上本地运行 ElasticSearch 实例(默认) Node.
我的本地 ES 1.3.4 实例和 JDBC For MySql 1.3.4.4 上有一条 River 这条河流运行良好,正在 ES 中导入数据。我面临的问题是我的字段之一是文本字段并且其中有空格
在 ElasicSearch 中,我创建了一个索引“测试”和如下所示的映射 { "index": { "_index": "test", "_type": "test" },
我是一名优秀的程序员,十分优秀!