【问题标题】:Elasticsearch NEST fluent DSL Field name .Suffix causes syntax errorElasticsearch NEST fluent DSL Field name .Suffix 导致语法错误
【发布时间】:2021-03-16 00:15:03
【问题描述】:

使用 NEST DSL 过滤 FileLogNum 字段的“关键字”后缀。

public class ElasticSearchAttachment
{
    public string FileLogNum { get; set; }
}

elasticsearch 返回的结果

{"mappings": {"properties":"fileLogNum":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}}}}

这是我流畅的 dsl 查询

var results = elasticClient.Search<ElasticSearchAttachment>(search => search
    .Query(q => q
        .Bool(b => b
            .Filter(fl => fl
                .Term(t => t.FileLogNum.Suffix("keyword"), "19-113257")
            )
        )
    )

智能感知在“CS1061:TermQueryDescriptor 不包含‘FileLogNum’的定义...”的“FileLogNum.Suffix”上生成错误

我没有在其他地方看到有人提到在这种情况下无法使用 .Suffix。

NEST 和 Elasticsearch dotnet 的版本为 7.10.0。

当然,我缺少一些简单的东西,但我没有看到它。任何想法将不胜感激。

【问题讨论】:

    标签: elasticsearch nest elasticsearch-net


    【解决方案1】:

    叹息。 PEBCAK。永远不要输入using Nest; 声明。我的生命只有 4 个小时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 2017-09-21
      相关资源
      最近更新 更多