Elasticsearch - Nest - 'Range' 查询 'string'
Elasticsearch - Nest - 'Range' query on 'string'
您能否在最新的 2.0 alpha 版本中对仍在使用 nest
的 string
执行 range
查询?或者这是否已在 elasticsearch 中删除。
Documentation -- 表明它仍在 Elasticsearch 本身中
然而
Range -- 好像只接受'double'.
例如
...
(sh => sh.Range(ra => ra.Field(of =>
of.Name).LessThanOrEquals(
!string.IsNullOrEmpty(textInputName)
? textInputName.ToString(): null
))
...
以前在 1.7 Nest 中工作,但现在说 LessThanOrEquals
的输入必须是 double
。
我现在如何获取 'name' 介于 'a' 和 'f' 之间的所有内容?
编辑:
我认为它已在文件 src/Nest/QueryDsl/TermLevel/Range/RangeQuery.cs
中删除 here...只是找不到 'why'...:S
字符串字段的范围查询现在在 the alpha2 release on nuget
中
(sh => sh
.TermRange(ra => ra
.Field(of => of.Name)
.LessThanOrEquals(!string.IsNullOrEmpty(textInputName)
? textInputName.ToString()
: null)
)
您能否在最新的 2.0 alpha 版本中对仍在使用 nest
的 string
执行 range
查询?或者这是否已在 elasticsearch 中删除。
Documentation -- 表明它仍在 Elasticsearch 本身中
然而
Range -- 好像只接受'double'.
例如
...
(sh => sh.Range(ra => ra.Field(of =>
of.Name).LessThanOrEquals(
!string.IsNullOrEmpty(textInputName)
? textInputName.ToString(): null
))
...
以前在 1.7 Nest 中工作,但现在说 LessThanOrEquals
的输入必须是 double
。
我现在如何获取 'name' 介于 'a' 和 'f' 之间的所有内容?
编辑:
我认为它已在文件 src/Nest/QueryDsl/TermLevel/Range/RangeQuery.cs
中删除 here...只是找不到 'why'...:S
字符串字段的范围查询现在在 the alpha2 release on nuget
中(sh => sh
.TermRange(ra => ra
.Field(of => of.Name)
.LessThanOrEquals(!string.IsNullOrEmpty(textInputName)
? textInputName.ToString()
: null)
)