您是否知道在弹性搜索中是否可以在查询时转换文档?
让我们这样做。
我索引像这样的文件
cp -R
我想创建一个通过trips.country过滤文档的查询等于美国,返回的文档应该像这样转换索引文档
{
"firstName": "John",
"lastName": "Doe",
"age": 35,
"trips": [{
"city": "NYC",
"country": "USA"
},
{
"city": "Chicago",
"country": "USA"
},
{
"city": "Rome",
"country": "Italy"
}]
}
我知道我可以过滤指定要返回的字段的 _source 字段,但这是_source转换的一种情况,因为在我的示例中我希望字段行。*但是仅包含那些国家/地区等于美国的子文档
我无法在弹性返回之后对其进行转换,因为我们必须创建查询以传递给外部系统,这些系统允许这些系统直接访问弹性原始文档并仅返回我们想要的数据部分。查询将通过盾牌保护。
简而言之,我们需要在查询时转换文档
谢谢