🔰快速入门指南
安装并启动 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 manticoreDebian
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 manticoreCentos
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-columnar-lib
sudo systemctl start manticoreWindows
从 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:
最后更新于