参考资料

  1. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  2. docker镜像(Image)是什么?
  3. Storm 是一个分布式实时计算系统
  4. Groovy 是一种基于 JVM 的动态编程语言
  5. Swift是苹果公司开发的一种强大且直观的编程语言
  6. Ubuntu 是基于 Debian 的开源 Linux 发行版
  7. Fluentd 是一个开源的日志收集系统
  8. httpd(Apache HTTP Server)是Apache软件基金会开发的开源Web服务器软件

MeiliSearch 简介

MeiliSearch 是一个快速、开源的全文搜索引擎,专为现代应用程序设计。它提供即时搜索功能,支持多种语言和高级搜索功能。

特点

  1. 快速搜索:毫秒级响应时间

  2. 即时索引:文档添加后立即可搜索

  3. 多语言支持:内置多种语言分词器

  4. 容错搜索:支持拼写错误和近似匹配

  5. 简单API:RESTful接口设计

  6. 轻量级:单个二进制文件部署

最新更新内容及时间

最新稳定版本:v1.7.0 (2024年1月发布)
主要更新:

  • 改进的索引性能

  • 增强的过滤功能

  • 新的SDK支持

  • 安全性改进

下载地址

官方GitHub发布页:
https://github.com/meilisearch/meilisearch/releases

官网地址

https://www.meilisearch.com/

文档地址

https://docs.meilisearch.com/

Docker安装示例

docker run -d \
  -p 7700:7700 \
  -v $(pwd)/data.ms:/data.ms \
  getmeili/meilisearch:v1.7.0

YAML设置教程

创建config.yaml文件:

http_addr: "0.0.0.0:7700"
master_key: "your_master_key_here"
environment: "production"
db_path: "/data.ms"

启动时指定配置文件:

meilisearch --config-file config.yaml

常用错误及解决方法

  1. 端口冲突

    • 错误:Address already in use

    • 解决:更改http_addr端口或停止占用端口的程序

  2. 权限问题

    • 错误:Permission denied

    • 解决:确保对数据目录有读写权限

  3. 索引不存在

    • 错误:Index not found

    • 解决:先创建索引再添加文档

  4. 内存不足

    • 错误:Out of memory

    • 解决:增加服务器内存或限制索引大小

  5. 无效API密钥

    • 错误:Invalid API key

    • 解决:检查master_key配置或请求头中的密钥