搜索引擎-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,更多功能请参考官方文档

目录
相关文章
|
3月前
|
存储 搜索推荐 Oracle
什么是全文搜索引擎
什么是全文搜索引擎
|
7月前
|
存储 搜索推荐 数据可视化
分享100+个搜索引擎,看看你知道的有几个
分享100+个搜索引擎,看看你知道的有几个
650 0
分享100+个搜索引擎,看看你知道的有几个
|
搜索推荐 JavaScript Docker
🎖️如何正确使用搜索引擎?
并不是每个人都能真正掌握这一信息工具。在这个过程中,我收集了一些提升搜索引擎检索信息效率的技巧,这些技巧可以让搜索更快,结果更准确,从而显著提高我们的工作效率。
188 1
|
并行计算 JavaScript 搜索推荐
基于JStarCraft实现的搜索引擎
基于JStarCraft实现的搜索引擎
110 0
基于JStarCraft实现的搜索引擎
|
存储 缓存 搜索推荐
你真的会用搜索引擎吗?
Hello, 大家好,我是Jackpop。今天来跟大家聊一个我们每天都会用到的工具:搜索引擎。 互联网时代,搜索引擎已经成为一个无法绕开的工具,无论是电脑上,还是手机上,每天都会通过谷歌、百度搜索大量我们想要的答案。
你真的会用搜索引擎吗?
|
搜索推荐 JavaScript
零基础打造一款属于自己的网页搜索引擎
零基础打造一款属于自己的网页搜索引擎
242 0
零基础打造一款属于自己的网页搜索引擎
|
数据采集 XML 搜索推荐
怎么让搜索引擎收录网站?
网站收录是每个SEOer都要解决的问题,尤其是新站百度,非常慢,要从网站的标题、内容、访问速度、建档等方面进行调整。今天网站地图SEO详细讲讲如何让网站收录。有哪些方法可以有效地让网页被搜索引擎收录?
怎么让搜索引擎收录网站?
|
存储 自然语言处理 搜索推荐
|
搜索推荐 算法 UED
SEO之了解搜索引擎
SEO之了解搜索引擎
150 0
|
搜索推荐 定位技术 索引
100 个搜索引擎
引用:http://huzhenjie.blog.51cto.com/863711/816772 搜索博客、游戏及论坛文章。Bloglines: 从该搜索引擎你可以查询到2003年至今世界各地的博客文章。
2350 0