【发布时间】:2016-01-20 07:51:06
【问题描述】:
您能否在最新的 2.0 alpha 版本中仍然使用 nest 对 string 进行 range 查询?或者这是否已在弹性搜索中被删除。
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...只是找不到'为什么'....:S
【问题讨论】:
-
相关问题是github.com/elastic/elasticsearch-net/issues/1611,但也没有真正提及原因。
-
感谢您提出此问题,看来此内容已被意外删除。我已经为它打开了一个问题github.com/elastic/elasticsearch-net/issues/1728。
Range()方法适用于数值字段,DateRange()方法适用于日期字段
标签: elasticsearch nest