- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的情况:
我在elasticsearch中创建了两个索引,类型分别为“数据”和“元数据”。
我正在尝试在数据和元数据之间建立父子映射,而元数据是数据的父级。
我正在使用Elasticsearch Transport Client Java api来做到这一点。
//parent mapping json
String parentMapping = XContentFactory.jsonBuilder()
.startObject()
.startObject(parentType)
.endObject()
.string();
//child mapping json
String childMapping = XContentFactory.jsonBuilder()
.startObject()
.startObject(childType)
.startObject("_parent")
.field("type", parentType)
.endObject()
.endObject()
.endObject()
.string();
System.out.println("childMapping="+childMapping);
System.out.println("parentMapping="+parentMapping);
client.admin().indices().preparePutMapping(indexName).setType(parentType)
.setSource(parentMapping).execute().actionGet();
//This does the mapping
PutMappingRequestBuilder putMappingRequestBuilder = client.admin().indices().preparePutMapping(indexName).setType(childType);
putMappingRequestBuilder.setSource(childMapping);
PutMappingResponse response = putMappingRequestBuilder.execute().actionGet();
if(!response.isAcknowledged()) {
LogManager.log("Could not define mapping for type ["+indexName+"]/["+childType+"]",LogManager.DEBUG);
tries=tries+1;
} else {
mapLoop=true;
LogManager.log("Successfully put mapping for ["+indexName+"]/["+childType+"]",LogManager.DEBUG);
}
java.lang.IllegalArgumentException: The _parent field's type option can't be changed: [null]->[metadata]
at org.elasticsearch.index.mapper.internal.ParentFieldMapper.doMerge(ParentFieldMapper.java:389)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:364)
at org.elasticsearch.index.mapper.MetadataFieldMapper.merge(MetadataFieldMapper.java:75)
at org.elasticsearch.index.mapper.Mapping.merge(Mapping.java:120)
at org.elasticsearch.index.mapper.DocumentMapper.merge(DocumentMapper.java:376)
最佳答案
无论是“bug”,我不能说,这当然是一个限制,另请参见https://github.com/elastic/elasticsearch/issues/9448。
进行此工作的唯一方法是在创建索引时而不是在索引创建时添加_parent
(刚刚在5.2.2中进行了验证)。
使用诸如别名之类的可用工具,无需先删除当前索引就可以执行此类操作,但是这需要对步骤进行良好的计划,并且应该进行适当的测试。
关于java - Elasticsearch 无法更改_parent字段的type选项:[null]-> [metadata],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820868/
我在一个应用程序中使用 ElasticSearch 来存储和搜索数据。因为在我的特定情况下搜索关系也很重要,所以我最近更改了数据结构,现在我正在使用 _parent 字段。 ( http://www.
我有一个菜单: about contact 如何将 target="_parent"添加到类为“menu-item”的所有链
我可以为 _parent 字段使用“路径”吗? 有人提到 _routing 字段可以在以下位置执行此操作: http://www.elasticsearch.org/guide/reference/m
我正在研究具有多个 iframe 的页面概念。您可以使用 target="_parent"打开其父级 iframe 中的链接。 但是我怎样才能指定在这个父窗口中应该打开链接的确切位置呢? 假设您有类似
我有一个 iframe,它显示另一个域上的网站,其中包含具有 target="_parent" 属性的链接。因此,它不会在 iframe 中加载链接,而是重定向整个页面。有没有办法捕获此事件,取消它,
我已将以下链接(在 DEMO 上找到)设置为使用“_top”目标在同一个选项卡中打开(也尝试过“_parent”,但由于某种原因它们一直在新选项卡中打开。我'我尝试了不同的浏览器和不同的设备,但它仍然
我正在尝试使用 jquery 将 iframe 内的所有链接的目标设置为“_parent”,但我不确定该怎么做,有人可以帮助我吗? $('a').target("_parent"); 我这样做
我的项目使用 PVS-Studio Torrent File Editor .有一个误报。 Here没有真正的问题,但我得到这样的错误: torrent-file-editor/abstracttre
document.location.href="http://verttgrettest.com/testpaper.aspx?VideoId=1" Javascript 如何在 document.l
我有一个 JavaScript 对象的链接列表,我想从中生成面包屑。 因为我在递归指令中使用列表,所以我需要使用 $_prev 和 $_next (而不是 prev 和 next),这样我就不会收到有
我有一个来自其他站点的 iframe,例如 iframedomain.com(我无法控制该域),而我的站点是 mydomain.com。我在我的网站上使用此代码: 在 iframedomain.co
target="_parent | _top"在 anchor 标签中做什么? link 我没有找到任何例子。如果有人可以给出此属性的真实示例,那就太好了。我检查了各种资源,包括 stackoverf
在我的项目中,我有一个主页,用户在其中登录并查看主表,以及在不同窗口中打开的许多附加页面。 当登录超时时,用户应该无法访问任何内容。在主页中,我再次给出了登录页面的链接。在子窗口中,我不能这样做,因为
我有一个加载 iframe 的网站。父窗口中的代码注册一个 onbeforeunload 监听器。 当前 iframe 包含一个带有触发点击处理程序的按钮: window.open(/#/frag,'
我是一名优秀的程序员,十分优秀!