Solr查询:分析表达式源

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:双精度
© 2025 Solr Community of China All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero