我正在将ES 0.20.6与elasticsearch -river-
jdbc插件一起使用
。我使用以下方法创建了一条河:
SQL="SELECT ..."
curl -XPUT 'localhost:9200/_river/myindex_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "org.postgresql.Driver",
"url" : "jdbc:postgresql://localhost:5432/mydb_db",
"user" : "myuser",
"password" : "mypassword",
"sql" : "'"$SQL"'"
},
"index" : {
"index" : "myindex",
"type" : "mytype",
"type_mapping" : null
}
}'
现在,我要添加的类型映射为插件文档中定义的选项。但我真的无法弄清楚语法,总是会收到以下错误("Source: "
部分内容因我的尝试而异)
org.elasticsearch.index.mapper.MapperParsingException: Failed to parse mapping definition
at org.elasticsearch.index.mapper.DocumentMapperParser.extractMapping(DocumentMapperParser.java:237)
at org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:147)
at org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:379)
at org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:375)
at org.elasticsearch.cluster.metadata.MetaDataMappingService$4.execute(MetaDataMappingService.java:309)
at org.elasticsearch.cluster.service.InternalClusterService$2.run(InternalClusterService.java:223)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.elasticsearch.common.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): was expecting a colon to separate field name and value
at [Source: {mytype={properties={active={index_analyzer=standard, store=yes, type=boolean}}}}; line: 1, column: 9]
at org.elasticsearch.common.jackson.core.JsonParser._constructError(JsonParser.java:1378)
at org.elasticsearch.common.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:599)
at org.elasticsearch.common.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:520)
at org.elasticsearch.common.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:616)
at org.elasticsearch.common.xcontent.json.JsonXContentParser.nextToken(JsonXContentParser.java:48)
at org.elasticsearch.common.xcontent.support.XContentMapConverter.readMap(XContentMapConverter.java:70)
at org.elasticsearch.common.xcontent.support.XContentMapConverter.readOrderedMap(XContentMapConverter.java:60)
at org.elasticsearch.common.xcontent.support.AbstractXContentParser.mapOrdered(AbstractXContentParser.java:116)
at org.elasticsearch.index.mapper.DocumentMapperParser.extractMapping(DocumentMapperParser.java:235)
... 8 more
我认为您提交的东西甚至都不是正确的json对象。我可以想象到type_mapping对象必须包含映射,与使用put映射api或创建索引所提交的映射几乎相同。
我在我的项目中使用jsPlumb库,我有一个函数,如果endpoint图像连接,则会更改它们。当页面加载并且一切正常时,我调用它,但是当我在连接事件中调用它时,什么都不会发生。这是我的代码: 如果断开连接,我还尝试将endpoint图像更改回第一个外观,但在这种情况下,只有源endpoint更改,目标保持不变: 我错过了什么,或者我如何解决这个问题? 编辑:这里是JSFIDLE: https://
假设我在Fedora中以的身份登录,我将从Dockerfile构建Docker映像。该映像将包含一个LAMP环境。我有一个Apache虚拟主机(VH)默认文件,如下所示: 作为构建过程的一部分,该文件被复制到图像上的适当位置。 我可以从主机获取登录用户名并动态设置到此VH吗?最后,我希望得到以下结果: 我知道我可以从bash中使用获取当前用户的值,但我如何在Docker构建中将其插入/设置到VH文
MapStruct文档对为NullValueMappingStrategy选择的合理默认值有如下说明。返回默认值: Bean映射:将返回一个“空”的目标Bean,除了常量和表达式之外,它们将在出现时填充。 基本体:将返回基本体的默认值,例如,布尔值为false,int值为0。 迭代器/数组:将返回一个空的迭代器。 地图:将返回一个空地图。 问题是,我们希望能够在@Mapper级别上指定,例如,It
问题内容: 在hibernate映射中,我设置了属性,这将获取父级的所有子级记录。 整个应用程序都在使用它。 这在我的应用程序的特定模块上造成了性能问题,我只想在其中获取父记录。 由于无法在其他许多地方使用该属性,因此我无法将其更改为。有没有办法来解决这个问题? 请让我知道是否需要更多信息。 问题答案: 这些在hibernate状态并不具有这种功能,因为它尊重您的习惯。因此,我建议解决您的需求的方
我如何可以映射和设置索引0为true和其他为false onClick反应js这个地图功能显示所有门票的详细信息,这个想法是当用户单击按钮显示每张门票的详细信息时,我如何根据门票的数量返回按钮,然后点击显示一张门票详细信息,我如何做到这一点,请提供任何建议或解决方案
4.5.1 rosrun设置话题重映射 rosrun名称重映射语法: rorun 包名 节点名 话题名:=新话题名称 实现teleop_twist_keyboard与乌龟显示节点通信方案由两种: 1.方案1 将 teleop_twist_keyboard 节点的话题设置为/turtle1/cmd_vel 启动键盘控制节点:rosrun teleop_twist_keyboard teleop_tw