elasticsearch,Nest,elasticsearch" /> elasticsearch,Nest,elasticsearch" />

Nest 有什么方法可以在两个索引之间搜索类似于内部联接的索引?

Nest 有什么方法可以在两个索引之间搜索类似于内部联接的索引?,nest,elasticsearch,Nest,elasticsearch,如果不将数据重组为父/子关系,我不知道这是否可行,但我有两个Elasticsearch索引,一个包含主数据,另一个包含与该数据中的项相关的边界长方体信息 这两个集合中的项都有匹配的ID,因此,如果它存储在SQL数据库中,则只需使用内部联接来查找两个表中的详细信息 有人知道如何在Elasticsearch中做类似的事情吗?我调查了各种各样的想法,并寻找类似的问题,但都无济于事 此搜索演示如何提取我要交叉引用的相关边界长方体记录 var boundingSearch = client.Search&

如果不将数据重组为父/子关系,我不知道这是否可行,但我有两个Elasticsearch索引,一个包含主数据,另一个包含与该数据中的项相关的边界长方体信息

这两个集合中的项都有匹配的ID,因此,如果它存储在SQL数据库中,则只需使用内部联接来查找两个表中的详细信息

有人知道如何在Elasticsearch中做类似的事情吗?我调查了各种各样的想法,并寻找类似的问题,但都无济于事

此搜索演示如何提取我要交叉引用的相关边界长方体记录

var boundingSearch = client.Search<Cuboid>(bc => bc.Index(index + "_bounding_cuboids")
    .Type("Cuboid")
    .Query(
        q =>
            (q.Range(r => r.OnField(c => c.MinX).GreaterOrEquals(_minPoint.X).LowerOrEquals(_maxPoint.X)) ||
             q.Range(r => r.OnField(c => c.MaxX).GreaterOrEquals(_minPoint.X).LowerOrEquals(_maxPoint.X))) &&

            (q.Range(r => r.OnField(c => c.MinY).GreaterOrEquals(_minPoint.Y).LowerOrEquals(_maxPoint.Y)) ||
             q.Range(r => r.OnField(c => c.MaxY).GreaterOrEquals(_minPoint.Y).LowerOrEquals(_maxPoint.Y))) &&

            (q.Range(r => r.OnField(c => c.MinZ).GreaterOrEquals(_minPoint.Z).LowerOrEquals(_maxPoint.Z)) ||
             q.Range(r => r.OnField(c => c.MaxZ).GreaterOrEquals(_minPoint.Z).LowerOrEquals(_maxPoint.Z))))
    .Size(1000));
我想做的是使边界搜索成为一个过滤器,它与使用Id字段的搜索链接一起运行,以便只返回给定空间内的数据


感谢您的指导。

要走的路是亲子关系。如果连接仅用于ID,并且存储了源代码,则可以使用

至于一个合适的连接,比如查询。但我不确定何时发布/修复

search.QueryString(queryText);