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 pull getmeili/meilisearch:latest
docker run -itd --rm \
-p 7700:7700 \
-v $(pwd)/meili_data:/meili_data \
getmeili/meilisearch:latest
ip+端口进行访问,例如:http://111.230.12.22:7700。
以下是一个使用 MeiliSearch Java 客户端的简单教程:
pom.xml文件中添加 MeiliSearch Java 客户端的依赖。例如:<dependencies>
<dependency>
<groupId>com.meilisearchgroupId>
<artifactId>meilisearch-javaartifactId>
<version>0.18.0version>
dependency>
dependencies>
import com.meilisearch.sdk.Client;
Client client = new Client("http://localhost:7700", "API_KEY");
import com.meilisearch.sdk.Index;
Index index = client.index("books");
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);
import com.meilisearch.sdk.SearchResult;
SearchResult searchResult = index.search("query");
List<Map<String, Object>> hits = searchResult.getHits();
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);
import com.meilisearch.sdk.UpdateStatus;
UpdateStatus updateStatus = index.deleteDocument("book_id");