elasticsearch dsl字段名后缀导致语法错误

iszxjhcz  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(258)

使用nest dsl过滤filelognum字段的“keyword”后缀。

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

elasticsearch返回

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

这是我的fluent 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")
            )
        )
    )

由于intellisense在“cs1061:termQueryDesigner不包含“filelognum”的“filelognum.suffix”上生成错误
在其他地方我看不到任何人提到不能使用。后缀在这种情况下。
nest和elasticsearch dotnet版本为7.10.0。
当然有一些简单的东西我错过了,但我没有看到它。如有任何想法,我们将不胜感激。

q0qdq0h2

q0qdq0h21#

叹气。佩布卡克。千万不要放在 using Nest; 声明。我生命中只有4个小时。

相关问题