MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch 是一个功能强大、快速、开源、易于使用和部署的搜索引擎。它具有以下特点:

  • 支持中文搜索:MeiliSearch 对中文有良好的支持,不需要额外的配置。
  • 高度可定制:搜索和索引都可以高度定制,提供了诸如错字容忍、过滤器和同义词等功能。
  • 快速搜索:MeiliSearch 的搜索速度通常在 50 毫秒以内,能够提供快速的搜索体验。
  • 易于使用和部署:它提供了简单的安装和部署方式,并且有友好的 Web 界面用于开发调试。
  • 开源:MeiliSearch 是一个开源项目,用户可以自由使用和修改。

MeiliSearch 适用于各种需要搜索功能的场景,例如网站搜索、文档搜索、电商搜索等。它可以与各种编程语言和框架集成,提供灵活的搜索解决方案。

官网 https://www.meilisearch.com/

github: https://github.com/meilisearch/meilisearch

目前已有44k star

在线应用案例

https://where2watch.meilisearch.com/?utm_campaign=oss\&utm_source=docs\&utm_medium=what-is-meilisearch\&utm_content=gif

docker 安装 MeiliSearch

以下是在 Docker 中安装 MeiliSearch 的步骤:

  1. 拉取 MeiliSearch 镜像:

    复制代码
    docker pull getmeili/meilisearch:latest
  2. 启动 MeiliSearch 服务:

    复制代码
    docker run -itd --rm \
    -p 7700:7700 \
    -v $(pwd)/meili_data:/meili_data \
    getmeili/meilisearch:latest
  3. 访问 MeiliSearch 服务:
    启动成功后,可以通过ip+端口进行访问,例如:http://111.230.12.22:7700

MeiliSearch支持多种语言的客户端

以下是一个使用 MeiliSearch Java 客户端的简单教程:

  1. 添加依赖 :在项目的pom.xml文件中添加 MeiliSearch Java 客户端的依赖。例如:
xml 复制代码
<dependencies>
    <dependency>
        <groupId>com.meilisearch</groupId>
        <artifactId>meilisearch-java</artifactId>
        <version>0.18.0</version>
    </dependency>
</dependencies>
  1. 创建 MeiliSearch 实例:使用主机地址和 API 密钥创建 MeiliSearch 实例。示例代码如下:
java 复制代码
import com.meilisearch.sdk.Client;

Client client = new Client("http://localhost:7700", "API_KEY");
  1. 创建索引:使用 MeiliSearch 实例创建一个新的索引。示例代码如下:
java 复制代码
import com.meilisearch.sdk.Index;

Index index = client.index("books");
  1. 添加文档:将文档添加到索引中。示例代码如下:
java 复制代码
import com.meilisearch.sdk.UpdateStatus;
import com.meilisearch.sdk.documents.Document;

Document document = new Document("book_id", "book_title", "book_description");
UpdateStatus updateStatus = index.addDocuments(document);
  1. 执行搜索:执行搜索操作来获取与查询匹配的结果。示例代码如下:
java 复制代码
import com.meilisearch.sdk.SearchResult;

SearchResult searchResult = index.search("query");
List<Map<String, Object>> hits = searchResult.getHits();
  1. 更新文档:更新索引中的文档。示例代码如下:
java 复制代码
import com.meilisearch.sdk.UpdateStatus;
import com.meilisearch.sdk.documents.Document;

Document document = new Document("book_id", "updated_title", "updated_description");
UpdateStatus updateStatus = index.updateDocuments(document);
  1. 删除文档:从索引中删除文档。示例代码如下:
java 复制代码
import com.meilisearch.sdk.UpdateStatus;

UpdateStatus updateStatus = index.deleteDocument("book_id");
相关推荐
-曾牛14 小时前
Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用
java·人工智能·后端·spring·搜索引擎·springai·deepseek
liudongyang12316 小时前
Meilisearch 安装
meilisearch
完美世界的一天1 天前
ES面试题系列「一」
大数据·elasticsearch·搜索引擎·面试·全文检索
好吃的肘子1 天前
ElasticSearch入门详解
java·大数据·elasticsearch·搜索引擎·云原生
A-花开堪折2 天前
RK3568-OpenHarmony(1) : OpenHarmony 5.1的编译
大数据·elasticsearch·搜索引擎
麦麦麦造2 天前
[特殊字符]Meilisearch:AI驱动的现代搜索引擎
人工智能·搜索引擎
老友@4 天前
MySQL 与 Elasticsearch 数据一致性方案
数据库·mysql·elasticsearch·搜索引擎·同步·数据一致性
斯普信云原生组4 天前
Elasticsearch知识汇总之ElasticSearch与OpenSearch比较
大数据·elasticsearch·搜索引擎
老友@4 天前
MySQL + Elasticsearch:为什么要使用ES,使用场景与架构设计详解
数据库·mysql·elasticsearch·搜索引擎·性能优化·系统架构
开开心心_Every4 天前
手机隐私数据彻底删除工具:回收或弃用手机前防数据恢复
android·windows·python·搜索引擎·智能手机·pdf·音视频