【发布时间】:2019-01-02 07:14:52
【问题描述】:
我已经创建了文本属性 name 我还创建了子属性作为 words_count of name 并且我希望对 word_count 的名称进行范围查询。如何使用 Nest 在 c# 中访问它。
"mappings": {
"person": {
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
},
"words_count": {
"type": "token_count",
"analyzer": "standard"
},
"length": {
"type": "token_count",
"analyzer": "character_analyzer"
}
}
}
}
}
}
我有名字的长度,但它来自 c# 字符串长度。我想访问在弹性中创建的名称的 words_count 子属性。
c# code
Func<QueryContainerDescriptor<MyType>, QueryContainer> query = m => m
.Range(r => r.Field(f => f.name.words_count).Relation(RangeRelation.Within)
.GreaterThanOrEquals(10).LessThanOrEquals(14));
我想替换弹性嵌套中的 f.name.words_count。我是否需要为具有属性长度的名称创建类。
【问题讨论】:
标签: elasticsearch range nest