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

目录
相关文章
|
2月前
|
存储 搜索推荐 数据可视化
分享100+个搜索引擎,看看你知道的有几个
分享100+个搜索引擎,看看你知道的有几个
435 0
分享100+个搜索引擎,看看你知道的有几个
|
2月前
|
搜索推荐 定位技术 索引
掌握 SEO:提升网站在搜索结果中的排名(中)
掌握 SEO:提升网站在搜索结果中的排名(中)
掌握 SEO:提升网站在搜索结果中的排名(中)
|
并行计算 JavaScript 搜索推荐
基于JStarCraft实现的搜索引擎
基于JStarCraft实现的搜索引擎
83 0
基于JStarCraft实现的搜索引擎
|
存储 缓存 搜索推荐
你真的会用搜索引擎吗?
Hello, 大家好,我是Jackpop。今天来跟大家聊一个我们每天都会用到的工具:搜索引擎。 互联网时代,搜索引擎已经成为一个无法绕开的工具,无论是电脑上,还是手机上,每天都会通过谷歌、百度搜索大量我们想要的答案。
你真的会用搜索引擎吗?
|
搜索推荐 JavaScript
零基础打造一款属于自己的网页搜索引擎
零基础打造一款属于自己的网页搜索引擎
224 0
零基础打造一款属于自己的网页搜索引擎
|
数据采集 XML 搜索推荐
怎么让搜索引擎收录网站?
网站收录是每个SEOer都要解决的问题,尤其是新站百度,非常慢,要从网站的标题、内容、访问速度、建档等方面进行调整。今天网站地图SEO详细讲讲如何让网站收录。有哪些方法可以有效地让网页被搜索引擎收录?
怎么让搜索引擎收录网站?
|
搜索推荐 算法 UED
SEO之了解搜索引擎
SEO之了解搜索引擎
122 0
|
搜索推荐 定位技术 索引
100 个搜索引擎
引用:http://huzhenjie.blog.51cto.com/863711/816772 搜索博客、游戏及论坛文章。Bloglines: 从该搜索引擎你可以查询到2003年至今世界各地的博客文章。
2298 0
|
数据采集 搜索推荐 iOS开发
2019年最新出搜索引擎蜘蛛网页爬虫大全
2019年最新出搜索引擎蜘蛛网页爬虫大全分享,各大seo引擎搜索的蜘蛛会一次又一次访问爬取我们站点的文章内容,也会耗费一定的站点流量; 有时候就必须屏蔽一些蜘蛛浏览我们的站点,文章尾部会讲解决方案; 掌握各大搜索引擎蜘蛛爬虫,对我们开展网站SEO优化具有挺大作用;作者搜集了各大搜索引擎的蜘蛛爬虫UA,便于你需要时查看。
3829 0
|
算法 搜索推荐 UED
浅析:搜索引擎如何排名一个页面?
我们每天都在思考,如何将自己的关键词排名提升到百度首页,但我们几乎从来没有静下来思考,搜索引擎是如何排名一个页面? 这就是为什么,有的SEO人员,看到明明是“SEO垃圾页面”: ①标题冗长,堆积关键词。
1321 0