Elastic Client Search<T>方法解析问题

问题描述 投票:0回答:1

我使用Elastic Client中的Search方法。如果我将其作为搜索,我可以从 Elastic 中提取数据。但是,如果我将其作为搜索提供,则无法提取数据。所有数据均为空。我按应有的方式安排了 CustomClass 的内部,但无论我做什么,我都无法从 CustomClass 中提取数据。当我将其拉为搜索时,我无法正确过滤。我在下面留下了相关的代码示例。你能帮忙吗?

这是示例代码

  var responseOis = this._elasticClient.Search<dynamic>(s => s
                .From(from)
                .Size(size)
                .Sort(k => k.Descending(new Field(sortField)))
                .Index(indexName)
                .Query(q => q.Bool(b => b.Must(mustClauses.ToArray())))
                .Query(q => q.Bool(b => b.MustNot(mustNotClauses.ToArray()))));

Elastic.Client 和 Nest 版本 7.17

由于我认为没有映射到CustomClass中的数据,所以我根据elastic返回的JSON来排列字段。然而,这并没有发生。

c# .net elasticsearch nest .net-4.8
1个回答
0
投票

这个问题就解决了。与 ElasticSearch 布尔转换相关的问题。之前,布尔值是0和1。然后,将该值转换为true或false,问题就解决了。另外,这段代码中有2个query bool,但这次只有1个query bool。

© www.soinside.com 2019 - 2024. All rights reserved.