elasticsearch Elasticsearch-Nest-';范围';查询';字符串';,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch Elasticsearch-Nest-';范围';查询';字符串';,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch Elasticsearch-Nest-';范围';查询';字符串';

elasticsearch Elasticsearch-Nest-';范围';查询';字符串';,elasticsearch,nest,elasticsearch,Nest,在最新的2.0 alpha版本中,您能否对仍使用nest的字符串执行范围查询?或者这已经在elasticsearch中删除了 --表明它本身仍在进行弹性搜索 然而 --似乎只接受“双倍” 例如 以前在1.7 Nest中工作,但现在说LessThanOrEquals的输入必须是双精度的 我现在如何获取“name”介于“a”和“f”之间的所有内容 编辑: 我想它是在文件src/Nest/QueryDsl/TermLevel/Range/RangeQuery.cs中删除的。。。只是找不到“为什么”字符

在最新的2.0 alpha版本中,您能否对仍使用
nest
字符串执行
范围
查询?或者这已经在elasticsearch中删除了

--表明它本身仍在进行弹性搜索

然而

--似乎只接受“双倍”

例如

以前在1.7 Nest中工作,但现在说
LessThanOrEquals
的输入必须是
双精度的

我现在如何获取“name”介于“a”和“f”之间的所有内容

编辑


我想它是在文件
src/Nest/QueryDsl/TermLevel/Range/RangeQuery.cs
中删除的。。。只是找不到“为什么”字符串字段的范围查询现在处于


相关的问题是,但也没有真正提到原因。谢谢你提出这个问题,看起来这是意外删除的。我已经为它打开了一个问题。
Range()
方法用于数字字段,而
DateRange()方法用于日期字段
...
(sh => sh.Range(ra => ra.Field(of =>
    of.Name).LessThanOrEquals(
        !string.IsNullOrEmpty(textInputName)
            ? textInputName.ToString(): null
    ))
...
(sh => sh
    .TermRange(ra => ra
        .Field(of => of.Name)
        .LessThanOrEquals(!string.IsNullOrEmpty(textInputName)
            ? textInputName.ToString()
            : null)
)