elasticsearch - Elasticsearch 不会索引嵌套字段
问题描述
我用这个结构创建了一个显式映射:
[
'index' => 'order',
'body' => [
"mappings" => [
"properties" => [
"order" => [
"id" => [
"type" => "keyword"
],
"basket" => [
"type" => "nested",
"dynamic" => "strict",
"properties" => [
"status" => [
"type" => "keyword"
],
],
],
"created" => [
"type" => "date",
"format" => "epoch_second"
],
]
]
]
]
]
索引一切正常,但 Kibana 说嵌套字段没有被索引(无法搜索未索引的字段):
索引的结果看起来正常:
解决方案
嵌套字段似乎尚不支持此功能。
提到的一种解决方法是使用“ include_in_parent ”。
您可以使用的一个技巧是 Elasticsearch 映射中的“include_in_parent”设置,它在索引时将架构展平。
这会将字段展平后添加到父文档。
推荐阅读
- react-native - 使用 lib 将 React Native 中的图标加粗:react-native-vector-icons
- mongodb - 如何使用 sqldeveloper 连接 Mongo DB
- python - 如何在特定帧的 open cv python 中播放带有音频的视频?
- authentication - 如何修复身份验证最终失败(Ldap)
- elasticsearch - ElasticSearch 匹配查询分阶段
- spring-batch - 当 TaskExecutor concurrencyLimit 小于流步数时,作业将被阻塞
- wordpress - Wordpress CodeMirror.fromTextArea 不是函数错误
- ios - 我想使用网络类来处理服务器的成功和错误,这是最好的第 3 方?
- django - 如何在不使用 Zbar 的情况下使用 Python 3.6 读取图像中的条形码
- javascript - MVC 中时间日期的错误序列化