参考资料

SQL 命令

模式管理
数据管理
备份
SELECT
刷新相关
实时表优化
导入到实时表
  • ATTACH TABLE - 将数据从普通表移动到实时表
  • IMPORT TABLE - 将先前创建的 RT 或 PQ 表导入到以 RT 模式运行的服务器
复制
普通表旋转
事务
CALL
插件
服务器状态

HTTP 端点

常见内容

常见表设置
Plain table settings
Distributed table settings
RT table settings

Full-text search operators

Functions

Mathematical
  • ABS() - 返回绝对值
  • ATAN2() - 返回两个参数的反正切函数
  • BITDOT() - 返回掩码每个位乘以其权重的乘积之和
  • CEIL() - 返回大于或等于参数的最小整数值
  • COS() - 返回参数的余弦值
  • CRC32() - 返回参数的 CRC32 值
  • EXP() - 返回参数的指数值
  • FIBONACCI() - 返回第 N 个斐波那契数,其中 N 是整数参数
  • FLOOR() - 返回小于或等于参数的最大整数值
  • GREATEST() - 以 JSON/MVA 数组作为参数,返回该数组中的最大值
  • IDIV() - 返回第一个参数除以第二个参数的整数除法结果
  • LEAST() - 以 JSON/MVA 数组作为参数,返回该数组中的最小值
  • LN() - 返回参数的自然对数
  • LOG10() - 返回参数的常用对数
  • LOG2() - 返回参数的二进制对数
  • MAX() - 返回两个参数中较大的一个
  • MIN() - 返回两个参数中较小的一个
  • POW() - 返回第一个参数的第二个参数次幂
  • RAND() - 返回 0 到 1 之间的随机浮点数
  • SIN() - 返回参数的正弦值
  • SQRT() - 返回参数的平方根
搜索与排序
类型转换
  • BIGINT() - 强制将整数参数提升为 64 位类型
  • DOUBLE() - 强制将给定参数提升为浮点类型
  • INTEGER() - 强制将给定参数提升为 64 位有符号类型
  • TO_STRING() - 强制将参数提升为字符串类型
  • UINT() - 将给定参数转换为 32 位无符号整数类型
  • UINT64() - 将给定参数转换为 64 位无符号整数类型
  • SINT() - 将 32 位无符号整数解释为有符号 64 位整数
数组与条件
  • ALL() - 如果数组中所有元素满足条件,则返回 1
  • ANY() - 如果数组中任一元素满足条件,则返回 1
  • CONTAINS() - 检查 (x,y) 点是否在给定多边形内
  • IF() - 检查第一个参数是否等于 0.0,若不为零返回第二个参数,否则返回第三个参数
  • IN() - 如果第一个参数等于其他任一参数,则返回 1,否则返回 0
  • INDEXOF() - 遍历数组所有元素,返回第一个匹配元素的索引
  • INTERVAL() - 返回小于第一个参数的参数的索引
  • LENGTH() - 返回 MVA 中元素的数量
  • REMAP() - 根据条件值允许对表达式值做一些例外处理
日期与时间
  • NOW() - 返回当前时间戳,类型为 INTEGER
  • CURTIME() - 返回本地时区的当前时间
  • CURDATE() - 返回本地时区的当前日期
  • UTC_TIME() - 返回 UTC 时区的当前时间
  • UTC_TIMESTAMP() - 返回 UTC 时区的当前日期/时间
  • SECOND() - 返回时间戳参数中的整数秒
  • MINUTE() - 返回时间戳参数中的整数分钟
  • HOUR() - 返回时间戳参数中的整数小时
  • DAY() - 返回时间戳参数中的整数天
  • MONTH() - 返回时间戳参数中的整数月
  • QUARTER() - 返回时间戳参数中的整数季度
  • YEAR() - 返回时间戳参数中的整数年
  • DAYNAME() - 返回给定时间戳参数的星期名称
  • MONTHNAME() - 返回给定时间戳参数的月份名称
  • DAYOFWEEK() - 返回给定时间戳参数的整数星期索引
  • DAYOFYEAR() - 返回给定时间戳参数的整数年内天数
  • YEARWEEK() - 返回给定时间戳参数的整数年和当前周第一天的日期代码
  • YEARMONTH() - 返回时间戳参数中的整数年和月代码
  • YEARMONTHDAY() - 返回时间戳参数中的整数年、月和日代码
  • TIMEDIFF() - 返回时间戳之间的差值
  • DATEDIFF() - 返回两个给定时间戳之间的天数
  • DATE() - 格式化时间戳参数中的日期部分
  • TIME() - 格式化时间戳参数中的时间部分
  • DATE_FORMAT() - 根据提供的日期和格式参数返回格式化字符串
地理空间
  • GEODIST() - 计算两个给定点之间的地球表面距离
  • GEOPOLY2D() - 创建考虑地球曲率的多边形
  • POLY2D() - 创建平面空间中的简单多边形
字符串
  • CONCAT() - 连接两个或多个字符串
  • REGEX() - 如果正则表达式匹配属性字符串则返回1,否则返回0
  • SNIPPET() - 高亮显示搜索结果
  • SUBSTRING_INDEX() - 返回指定分隔符出现次数之前的字符串子串
其他

配置文件中的常用设置

放置于配置文件的 common {} 部分:

indexer 是一个用于创建 plain tables 的工具

配置文件中的Indexer设置

放置于配置文件的 indexer {} 部分:

索引器启动参数
indexer [OPTIONS] [indexname1 [indexname2 [...]]]

Manticore v2 / Sphinx v2 的表转换器

index_converter 是一个工具,用于将使用 Sphinx/Manticore Search 2.x 创建的表转换为 Manticore Search 3.x 的表格式。

index_converter {--config /path/to/config|--path}
表转换器启动参数

searchd 是 Manticore 服务器。

配置文件中的 Searchd 设置

放置在配置文件的 searchd {} 部分:

Searchd 启动参数
searchd [OPTIONS]
Searchd 环境变量

各种有助于故障排除的表维护功能。

indextool <command> [options]
Indextool 启动参数

用于转储与物理表相关的各种调试信息。

indextool <command> [options]
  • --config, -c - 指定配置文件路径
  • --quiet, -q - 使 indextool 静默运行;无横幅输出等
  • --help, -h - 列出所有可用参数
  • -v - 显示版本信息
  • Indextool - 验证配置文件
  • --buildidf - 从一个或多个字典转储构建 IDF 文件
  • --build-infixes - 为现有的 dict=keywords 表构建中缀
  • --dumpheader - 快速转储提供的表头文件
  • --dumpconfig - 以几乎兼容 manticore.conf 格式转储给定表头文件中的表定义
  • --dumpheader - 通过表名转储表头,同时在配置文件中查找表头路径
  • --dumpdict - 转储表字典
  • --dumpdocids - 按表名转储文档 ID
  • --dumphitlist - 转储指定表中给定关键字/ID 的所有出现
  • --docextract - 对整个字典/文档/命中运行表检查,并收集属于请求文档的所有词和命中
  • --fold - 基于表设置测试分词
  • --htmlstrip - 使用指定表的 HTML 剥离器设置过滤 STDIN
  • --mergeidf - 合并多个 .idf 文件为单个文件
  • --morph - 对提供的 STDIN 应用形态学处理,并将结果输出到 stdout
  • --check - 检查表数据文件的一致性
  • --check-id-dups - 检查重复 ID
  • --check-disk-chunk - 检查 RT 表的单个磁盘块
  • --strip-path - 从表中引用的所有文件名中移除路径名
  • --rotate - 使用 --check 时确定是否检查等待旋转的表
  • --apply-killlists - 对配置文件中列出的所有表应用 kill-lists

将复合词拆分为其组成部分。

wordbreaker [-dict path/to/dictionary_file] {split|test|bench}
Wordbreaker 启动参数

使用 ispell 或 MySpell 格式提取字典文件内容

spelldump [options] <dictionary> <affix> [result] [locale-name]

保留关键字列表

Manticore SQL 语法中当前保留的关键字的完整字母顺序列表(因此不能用作标识符)。

AND, AS, BY, COLUMNARSCAN, DISTINCT, DIV, DOCIDINDEX, EXPLAIN, FACET, FALSE, FORCE, FROM, IGNORE, IN, INDEXES, INNER, IS, JOIN, KNN, LEFT, LIMIT, MOD, NOT, NO_COLUMNARSCAN, NO_DOCIDINDEX, NO_SECONDARYINDEX, NULL, OFFSET, ON, OR, ORDER, RELOAD, SECONDARYINDEX, SELECT, SYSFILTERS, TRUE

旧版 Manticore 文档

Last modified: December 05, 2025