Solr查询:分析表达式源
表达式源是在分析表达式中进行聚合的数据来源。
警告: 分析组件已被弃用。我们建议查看JSON分面API中的类似功能。如果JSON分面目前还没有涵盖您需要的功能,请通知项目组。
这些源可以是使用docValues索引的Solr字段,或者是常量。
支持的字段类型
支持以下Solr字段类型。
这些类型的字段可以是多值的也可以是单值的。
在分析表达式中使用的所有字段必须启用docValues。
// 由于从7.0开始Trie字段已被弃用,我们应该考虑从此列表中移除Trie字段…
字符串:
- StrField
布尔值:
- BoolField
整数:
- TrieIntField
- IntPointField
长整数:
- TrieLongField
- LongPointField
浮点数:
- TrieFloatField
- FloatPointField
双精度:
- TrieDoubleField
- DoublePointField
日期:
- TrieDateField
- DatePointField
多值字段去重
警告: 除了PointFields外,所有多值字段类型都会进行去重,这意味着在索引期间会移除同一字段的重复值。
为了保存重复值,您必须使用PointField类型。
常量
常量可以包含在表达式中,与字段和函数一起使用。
下面显示了可用的常量。
常量不需要被任何函数包围来定义它们,它们可以完全像字段一样在表达式中使用。
字符串
有两种指定常量字符串的方式,如下所示。
被双引号包围,在引号内
"
和\
都必须用\
字符转义。"Inside of 'double' \\ \"quotes\""
=>Inside of 'double' \ "quotes"
被单引号包围,在引号内
'
和\
都必须用\
字符转义。'Inside of "single" \\ \'quotes\''
=>Inside of "double" \ 'quotes'
日期
日期可以按与Solr查询中相同的方式指定。
只需使用ISO-8601格式。
有关更多信息,请参考日期格式化数学。
2017-07-17T19:35:08Z
数字
任何非小数数字都将被读取为整数,如果对于整数来说太大,则为长整数。
所有小数数字都将被读取为双精度数。
-123421
:整数800000000000
:长整数230.34
:双精度