🔰快速入门指南

安装并启动 Manticore

你可以在各种操作系统上轻松安装并启动 Manticore,包括 Ubuntu、Centos、Debian、Windows 和 MacOS。此外,你也可以将 Manticore 作为 Docker 容器使用。

Ubuntu

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-columnar-lib
sudo systemctl start manticore

Debian

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-columnar-lib
sudo systemctl start manticore

Centos

sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-columnar-lib
sudo systemctl start manticore

Windows

  • 从 https://manticoresearch.com/install/ 下载 Windows 压缩包。

  • 将压缩包中的所有文件解压到 C:\Manticore

  • 运行以下命令将 Manticore 安装为服务:

  • 从 Microsoft 管理控制台的服务管理工具中启动 Manticore。

MacOS

Docker

要持久化您的数据目录,请阅读如何在生产环境中使用 Manticore Docker

连接到 Manticore

默认情况下,Manticore 等待您的连接在以下端口:

  • MySQL 客户端使用 9306 端口

  • HTTP/HTTPS 连接使用 9308 端口

  • 其他 Manticore 节点和基于 Manticore 二进制 API 的客户端使用 9312 端口

有关 HTTPS 支持的更多详细信息,请参见我们的学习课程 此处

通过MySQL连接:

通过HTTP使用JSON进行连接

HTTP 是无状态协议,因此不需要任何特殊的连接阶段。您可以直接向服务器发送 HTTP 请求并接收响应。要使用 JSON 接口与 Manticore 通信,您可以使用任何编程语言中的 HTTP 客户端库,向服务器发送 GET 或 POST 请求,并解析 JSON 响应:

通过 PHP客户端连接:

通过Python 客户端连接:

通过Javascript 客户端连接:

通过 Java 客户端连接:

通过 .Net 客户端连接:

通过TypeScript 客户端连接:

通过 Go 客户端连接:

创建表

现在我们创建一个名为 "products" 的表,包含两个字段:

  • title - 全文字段,用于存储产品的标题

  • price - 类型为 "float"

注意,创建表时可以省略显式的创建语句。更多信息请参阅 自动模式

关于创建表的不同方式,您可以在以下学习课程中找到更多信息:

SQL:

HTTP:

PHP:

Python:

Javascript:

Java:

C#:

TypeScript:

Go:

添加文档

现在我们向表中添加几个文档:

SQL:

JSON:

"id":0 或者省略 id 字段将会强制自动生成 ID。

PHP:

Python:

Javascript:

java:

C#:

TypeScript:

Go:

更多关于此主题的详细信息可以参考:

搜索

我们现在尝试查找其中一个文档。我们将使用的查询是 "remove hair"。正如你所看到的,它找到了标题为 "Pet Hair Remover Glove" 的文档,并在其中高亮显示了 "Hair remover",即使查询中使用的是 "remove",而不是 "remover"。这是因为我们在创建表时启用了英语词干分析(词法 "stem_en")。

SQL:

JSON:

PHP:

`

Python

javascript

java

C#

TypeScript

Go

更多关于 Manticore 中不同搜索选项的信息可以在我们的学习课程中找到:

更新

假设我们现在想要更新文档 - 将价格更改为 18.5。此操作可以通过任何字段进行过滤,但通常你会知道文档的 ID,并基于此更新相关信息。

SQL:

JSON:

PHP:

Python:

Javascript:

java:

C#:

TypeScript:

Go:

删除

现在我们删除所有价格低于 10 的文档。

SQL:

JSON:

PHP:

Python:

Javascript:

java:

C#:

TypeScript:

Go:

最后更新于