【发布时间】: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