MeiliSearch安装

该文详细介绍了如何在CentOS9操作系统中通过源码方式安装Git2.40.0和Rust,并进一步编译安装Meilisearch搜索引擎。安装过程包括依赖包的安装、环境变量设置、源码下载、编译和启动。此外,文章还提到了Meilisearch的配置选项和使用API添加、查询数据的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作环境为CentOs 9

Meilisearch 官方文档

  1. Git源码安装
## git   https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
# 安装必要的依赖
$ yum -y install curl-devel wget gcc-c++ expat-devel gettext-devel 
openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker make autoconf automake libtool
$ wget https://github.com/git/git/archive/refs/tags/v2.40.0.tar.gz
$ tar -zxf v2.40.0.tar.gz
$ cd git-2.40.0
$ make configure
$ ./configure --prefix=/usr
$ make prefix=/usr/git all
$ make prefix=/usr/git install 
# 环境变量更新 /etc/profile 中
$ PATH=/root/.local/bin:/root/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/git/bin
$ source /etc/profile
  1. rust 安装

    https://www.rust-lang.org/tools/install

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source "$HOME/.cargo/env"
$ rustc --version
rustc 1.68.2 (9eb3afe9e 2023-03-27)

  1. Meilisearch源码编译安装
$ git clone https://github.com/meilisearch/meilisearch
$ cd meilisearch
$ git checkout latest

# Finally, update the rust toolchain, compile the project, and execute the binary.
# Update the rust toolchain to the latest version
rustup update

# Compile the project
cargo build --release

# Execute the server binary
./target/release/meilisearch
# 正常启动后如下: 

$ 888b     d888          d8b 888 d8b                                            888
$ 8888b   d8888          Y8P 888 Y8P                                            888
$ 88888b.d88888              888                                                888
$ 888Y88888P888  .d88b.  888 888 888 .d8888b   .d88b.   8888b.  888d888 .d8888b 88888b.
$ 888 Y888P 888 d8P  Y8b 888 888 888 88K      d8P  Y8b     "88b 888P"  d88P"    888 "88b
$ 888  Y8P  888 88888888 888 888 888 "Y8888b. 88888888 .d888888 888    888      888  888
$ 888   "   888 Y8b.     888 888 888      X88 Y8b.     888  888 888    Y88b.    888  888
$ 888       888  "Y8888  888 888 888  88888P'  "Y8888  "Y888888 888     "Y8888P 888  888
$ 
$ Config file path:	"./config.toml"
$ Database path:		"./data.ms"
$ Server listening on:	"http://0.0.0.0:7700"
$ Environment:		"development"
$ Commit SHA:		"572608c121d960cdf48c2c289a6dfd3dc834873a"
$ Commit date:		"2023-02-23T13:52:56Z"
$ Package version:	"1.0.2"
$ 
$ Thank you for using Meilisearch!
$ 
$ 
$ We collect anonymized analytics to improve our product and your experience. To learn more, including how to turn off analytics, visit our dedicated documentation page: https://docs.meilisearch.com/learn/what_is_meilisearch/telemetry.html
$ 
$ Anonymous telemetry:	"Enabled"
$ Instance UID:		"bc346a80-b426-4320-bbc3-f7cc3ad9e0f8"
$ 
$ A master key has been set. Requests to Meilisearch won't be authorized unless you provide an authentication key.
$ 
$ Documentation:		https://docs.meilisearch.com
$ Source code:		https://github.com/meilisearch/meilisearch
$ Contact:		https://docs.meilisearch.com/resources/contact.html
$ 
$ [2023-04-06T01:29:32Z INFO  actix_server::builder] Starting 1 workers
$ [2023-04-06T01:29:32Z INFO  actix_server::server] Actix runtime found; starting in Actix runtime


 
 # 初次启动时会生成 master-key
$ We generated a new secure master key for you (you can safely use this token):

$ >> --master-key kqdzcisF0wF8_RK#%lRXBYILYPBwI!EOZyJmIwqT6g84E@ <<

$ Restart Meilisearch with the argument above to use this new and secure master key.
 
 # 后续启动时需要进行鉴权
 
 $ ./target/release/meilisearch --master-key kqdzcisF0wF8_RK#%lRXBYILYPBwI!EOZyJmIwqT6g84E@

  1. MeiliSearch配置选项
# 常用参数 说明 默认值
# –db-path 数据存储的位置
# –master-key 访问Meilisearch的master key 无
# –http-addr 监听的地址和端口 “0.0.0.0:7700”
# –env 运行环境(development/production) 为production时,必须要设置master-key development
# –dumps-dir dumps运行后,创建.dump文件的目录 dumps/
# –import-dump 运行时导入.dump文件中的数据
  1. MeiliSearch核心概念

  2. MeiliSearch Api

  3. 测试数据
    movies.json 作为测试数据

# 添加数据
curl \
  -X POST 'http://localhost:7700/indexes/movies/documents?primaryKey=id' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer $your_masterkey' \
  --data-binary @movies.json
  
 -- 响应结果
 {
    "taskUid": 0,
    "indexUid": "movies",
    "status": "enqueued",
    "type": "documentAdditionOrUpdate",
    "enqueuedAt": "2023-03-31T06:05:04.69303478Z"
}

-- 查询数据
 
curl \
  -X GET 'http://localhost:7700/indexes/movies/documents/2' \
  -H 'Authorization: Bearer $your_masterkey'



### 安装 MeiliSearch 的准备工作 为了在 Windows 操作系统上成功安装并运行 MeiliSearch,需先确认已安装必要的环境组件。确保计算机连接互联网以便下载所需文件。 #### 获取 MeiliSearch 可执行文件 访问官方 GitHub 页面获取最新版本的服务端软件包[^1]。页面提供了不同平台下的二进制文件链接;对于 Windows 用户来说,应当寻找适用于该操作系统的特定压缩包。 ### 解压与配置 下载完成后,在本地磁盘创建一个专门用于存放 MeiliSearch 文件夹的位置,并解压所获得的 ZIP 文件至其中。这一步骤会释放出可直接启动的应用程序以及相关文档说明。 ### 启动 MeiliSearch 服务 通过命令提示符或 PowerShell 导航到刚才建立好的目录下,找到名为 `meilisearch.exe` 的应用程序。可以通过双击此文件来快速启动它,或者更推荐的方式是在终端内输入如下指令: ```powershell .\meilisearch.exe --master-key=your_master_key_here ``` 上述命令中的 `--master-key` 参数指定了管理员权限使用的密钥,请将其替换为自定义的安全字符串以增强安全性。 ### 验证安装成果 一旦服务器正常运作,默认情况下会在 HTTP 协议上的 localhost 地址监听 7700 端口。可以利用浏览器或其他工具向 http://localhost:7700 发送请求验证是否能够接收到响应消息。如果一切顺利,则表明 MeiliSearch 已经成功部署到了 Windows 平台上[^3]。 ### 测试数据导入 准备一份 JSON 格式的电影样本集 `movies.json` 放置在同一路径下,接着借助 cURL 命令上传资料给索引库处理: ```bash curl -X POST 'http://localhost:7700/indexes/movies/documents?primaryKey=id' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer your_master_key_here' \ --data-binary @movies.json ``` 以上过程展示了如何在 Windows 上完成 MeiliSearch 的基本设置流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值