我使用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来排列字段。然而,这并没有发生。
这个问题就解决了。与 ElasticSearch 布尔转换相关的问题。之前,布尔值是0和1。然后,将该值转换为true或false,问题就解决了。另外,这段代码中有2个query bool,但这次只有1个query bool。