我是ElasticSearch的新手,最近我使用compose传输器在ElasticSearch上索引了我的MongoDB集合之一。我被编入索引的原因是我想对某些字段进行全文搜索。
所以,现在我有一个嵌套的文档,如下所示,
{
"item":"journal",
"item_size":200,
"instock":[
{
"warehouse":"A",
"qty":5
},
{
"warehouse":"A",
"qty":15
}
]
}
如果我想在文档上进行MongoDB聚合以匹配仓库A的位置并对其进行$ unwind
[{“ $ unwind”:“ $ instock”},{“ $ match”:{“ instock.warehouse”:“ A”}}]
我将得到以下结果,
{
"item":"journal",
"item_size":200,
"instock":
{
"warehouse":"A",
"qty":5
}
}
{
"item":"journal",
"item_size":200,
"instock":
{
"warehouse":"A",
"qty":15
}
}
这只是一个简单的示例,但是在MongoDB中,我有更多这样的嵌套复杂文档。如何在ElasticSearch中获得相同的结果? 我花了很多时间弄清楚这一点,但没有运气。