参考资料

  1. Joomla 是一款开源的内容管理系统
  2. Kaazing Gateway 是一个企业级 WebSocket 网关,支持实时双向通信
  3. PlayEdu是一款开源的企业在线培训系统
  4. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统
  5. Hola-Mundo 是一个开源项目,通常用作示例或模板项目
  6. Silverpeas 是一个开源的企业协作平台
  7. Fedora 是由 Fedora 项目社区开发
  8. Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具

MeiliSearch 是一个快速、开源的全文搜索引擎

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配置或请求头中的密钥