搜索引擎-Meilisearch

简介: 搜索引擎、Meilisearch、即时查询、容错、中文

简介

Meilisearch是一个闪电般的快速搜索引擎

支持多种语言

  • 任何使用空格分隔单词的语言
  • 中文
  • 希伯来语
  • 韩语
  • 日语
  • 泰语

提供多种sdk,开箱即用

相关资料

使用

环境搭建(docker)

拉取镜像

docker pull getmeili/meilisearch:v1.0.2

启动服务

docker run -it --rm  \
 --name meilisearch \
 -d -p 7700:7700    \
 -e MEILI_ENV='development'  \
 -e MEILI_MASTER_KEY='123456'  \
 -v /data/meili_data:/meili_data  getmeili/meilisearch:v1.0.2


MEILI_MASTER_KEY 属性可以忽略

基础Demo(java版)

maven

<dependencies>
    <dependency>
        <groupId>com.meilisearch.sdk</groupId>
        <artifactId>meilisearch-java</artifactId>
        <version>0.9.0</version>
    </dependency>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.11</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.9.3</version>
    </dependency>
</dependencies>

获取Client

Client client = new Client(new Config("http://localhost:7700", "123456"));

索引

索引是一组具有关联设置的文档。它类似于SQLMongoDB 中的表或集合

public static void createIndex(Client client) throws MeilisearchException {
    TaskInfo taskInfo = client.createIndex("movies", "id");
}

文档

文档是由一个或多个字段组成的对象。每个字段都包含一个属性及其相关值。文档作为组织数据的容器,是Meilisearch数据库的基本构建块。要搜索文档,您必须先将其添加到索引中

添加文档

public static void addDocuments(Client client) throws MeilisearchException, IOException {
    Path fileName = Path.of("/movies.json");
    String moviesJson = Files.readString(fileName);
    Index index = client.index("movies");
    index.addDocuments(moviesJson);
}

修改文档

public static void updateDocuments(Client client) throws MeilisearchException {
        Index index = client.index("movies");
        TaskInfo taskInfo = index.updateDocuments("{\"id\": \"1\",\"zn\": \"测试测试\",\"en\": \"test\"}");
}

删除文档

public static void deleteDocument(Client client) throws MeilisearchException {
        Index index = client.index("movies");
        TaskInfo taskInfo = index.deleteDocument("2");
}

简单查询

public static void sampleSearch(Client client) throws MeilisearchException {
        Index index = client.index("movies");
        // Meilisearch is typo-tolerant:
        SearchResult results = index.search("Room");
        System.out.println(JSONUtil.toJsonStr(results));
    }

此文章仅是简单使用demo,更多功能请参考官方文档

目录
相关文章
|
自然语言处理 搜索推荐 Java
号称elastic seaech 100多倍性能的Manticore search搜索引擎有多强
号称elastic seaech 100多倍性能的Manticore search搜索引擎有多强
2123 0
|
应用服务中间件 网络安全 nginx
Nginx配置WebSocket 【支持wss与ws连接】
Nginx配置WebSocket 【支持wss与ws连接】
10104 1
|
Linux 数据安全/隐私保护 Windows
更换(Pypi)pip源到国内镜像
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.
247827 2
|
8月前
|
XML JSON API
如何在 Postman 中上传文件和 JSON 数据
如果你想在 Postman 中同时上传文件和 JSON 数据,本文将带你一步一步地了解整个过程,包括最佳实践和技巧,让你的工作更轻松。
|
监控 Java 应用服务中间件
分布式链路监控系统问题之Eagleeye的traceId设计的问题如何解决
分布式链路监控系统问题之Eagleeye的traceId设计的问题如何解决
476 1
|
8月前
|
人工智能 运维 安全
函数计算支持热门 MCP Server 一键部署
MCP(Model Context Protocol)自2024年发布以来,逐渐成为AI开发领域的实施标准。OpenAI宣布其Agent SDK支持MCP协议,进一步推动了其普及。然而,本地部署的MCP Server因效率低、扩展性差等问题,难以满足复杂生产需求。云上托管成为趋势,函数计算(FC)作为Serverless算力代表,提供一键托管开源MCP Server的能力,解决传统托管痛点,如成本高、弹性差、扩展复杂等。通过CAP平台,用户可快速部署多种热门MCP Server,体验高效灵活的AI应用开发与交互方式。
3690 10
|
人工智能 自然语言处理 API
深入浅出LangChain与智能Agent:构建下一代AI助手
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从LangChain是什么到LangChain的实际案例到智能体的快速发展做了全面的讲解。
283102 62
深入浅出LangChain与智能Agent:构建下一代AI助手
|
缓存 人工智能 自然语言处理
GraphRAG、Naive RAG框架总结主流框架推荐(共23个):LightRAG、nano-GraphRAG、Fast-GraphRAG、Dify、RAGflow等
GraphRAG、Naive RAG框架总结主流框架推荐(共23个):LightRAG、nano-GraphRAG、Fast-GraphRAG、Dify、RAGflow等
|
Docker 容器
docker 换国内镜像源,docker换源
docker 换国内镜像源,docker换源
10718 91
|
对象存储 数据库
2025年 | 12月云大使推广奖励规则
云大使推广返利活动,企业新用户下单返佣加码5%,推广最高返佣45%,新老用户都可参与返利活动。
101833 52