'不应该'?

zzlelutf  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(229)

我有以下疑问:

var highlevelExclusion = new List<QueryContainer>
        {
            new BoolQuery
            {
                Should = new List<QueryContainer>
                {
                    new BoolQuery
                    {
                        Should = new List<QueryContainer>
                        {
                            new BoolQuery
                            {
                                MustNot = excludeQueries,
                                Should = workflowFilterQueries,
                            }
                        }
                    },
                    new BoolQuery
                    {
                        Should = includeQueries,
                    },
                },
            },
            new BoolQuery
            {
                Must = new List<QueryContainer> {new IdsQuery {Values = new List<Id> {documentRequestId}}},
            }
        };

此查询的目的是确定“documentrequestid”是否包含在通过组合各种包含和排除查询返回的查询中。各种包含/排除查询包括:
workflowfilterqueries—一个常规查询,用于根据文档的状态确定当前可见的文档。
excludequeries—暂时隐藏的文档,不管其状态如何。
includequeries—暂时显示的文档,不管其状态如何。
我希望includequeries覆盖excludequeries。
所以必须包括documentrequestid,应该包括这些文档,应该包括这些文档,除非排除在外。但是上面的查询不起作用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题