从elasticsearch6.x开始查询_all的替代方法是什么



如文档中所述,来自elasticsearch 6.x的_all已被弃用。我有一个类似下面的matchQuery

QueryBuilders.boolQuery()
.should(QueryBuilders.matchQuery("_all", typeAndName.name))
.should(buildMatchQuery(
SearchFields.kObjectNameKey,
dataModel.getLowerFieldName(PropertyType.STRING, SearchFields.kObjectNameKey),
typeAndName.name));

有人能以某种方式提出建议吗?现在建议的做法是什么?

在我的情况下,我事先不知道索引中的所有字段,所以我不能在索引映射中使用copy_to将所有字段数据复制到其他字段以模拟所有字段。

这已经在弹性搜索社区中得到了回答

您应该能够通过索引为动态映射指定它样板

动态模板方法在本回复中有更详细的解释。

相关内容

最新更新