使用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。
当然有一些简单的东西我错过了,但我没有看到它。如有任何想法,我们将不胜感激。
1条答案
按热度按时间q0qdq0h21#
叹气。佩布卡克。千万不要放在
using Nest;
声明。我生命中只有4个小时。