elasticsearch - 如何在elasticsearch中通过父母和孩子中的所有ID进行搜索?
问题描述
我有一个具有这种结构的 C# POCO:
public class Subject{
public string Name{get; set;}
public Guid Id{get; set;}
public List<Subject> Subsubject{get; set;}
}
并将这些数据存储在 elasticsearch 中。如何使用我不知道是我的结构的哪个级别的 ID 的 GUID 值检索数据?
我需要搜索结构的所有 Id 字段。可能吗?如果答案是肯定的,怎么做?最好检索 id 的所有者,而不是整个对象。
{
"Subject" : {
"mappings" : {
"properties" : {
"id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"subSubject" : {
"properties" : {
"id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"subSubjects" : {
"properties" : {
"id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
},
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
},
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
解决方案
推荐阅读
- amazon-web-services - Kubernetes 中是否有 API 可以获取特定 AWS 账户的所有卷?
- python-3.x - 从 xlsxwriter 生成的 Excel 图表中隐藏 #N/A 或空单元格
- typo3 - 将表单定义移动到扩展后,表单无法保存在表单编辑器中
- java - 在Java中通过枚举值参数化类型?
- gitlab - 如何删除MD文件中的链接?
- azure-servicebus-queues - Azure 消息传递 FILO(先进后出)
- java - 如何在 bitbucket 管道中从放心中访问 localhost url?
- android - 房间不创建数据库
- php - Laravel:我想在另一张桌子上订购
- android - 谷歌地方 api 问题