📖参考文献

SQL 命令

表结构管理

CREATE TABLE - 创建新表

数据管理

备份

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-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的文档

最后更新于