参考资料

SQL 命令

模式管理
数据管理
备份
SELECT
刷新各种内容
实时表优化
导入到实时表
  • ATTACH TABLE - 将数据从普通表移动到实时表
  • IMPORT TABLE - 将先前创建的 RT 或 PQ 表导入正在 RT 模式运行的服务器
复制
普通表轮换
事务
CALL
插件
服务器状态

HTTP 端点

常用内容

常见表设置
平凡表设置
分布式表设置
实时表设置

全文搜索运算符

函数

数学
  • 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() - 返回当前时间戳作为整数
  • 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 是一个工具用于创建 普通表

配置文件中的索引器设置

放置在配置文件的 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-list

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

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: February 07, 2026