網(wǎng)站直播是未開票收入怎么做淘客推廣怎么做
MeiliSearch-輕量級(jí)且美麗的搜索引擎
MeiliSearch 是一個(gè)功能強(qiáng)大、快速、開源、易于使用和部署的搜索引擎。它具有以下特點(diǎn):
- 支持中文搜索:MeiliSearch 對(duì)中文有良好的支持,不需要額外的配置。
- 高度可定制:搜索和索引都可以高度定制,提供了諸如錯(cuò)字容忍、過濾器和同義詞等功能。
- 快速搜索:MeiliSearch 的搜索速度通常在 50 毫秒以內(nèi),能夠提供快速的搜索體驗(yàn)。
- 易于使用和部署:它提供了簡(jiǎn)單的安裝和部署方式,并且有友好的 Web 界面用于開發(fā)調(diào)試。
- 開源:MeiliSearch 是一個(gè)開源項(xiàng)目,用戶可以自由使用和修改。
MeiliSearch 適用于各種需要搜索功能的場(chǎng)景,例如網(wǎng)站搜索、文檔搜索、電商搜索等。它可以與各種編程語言和框架集成,提供靈活的搜索解決方案。
官網(wǎng) https://www.meilisearch.com/
github: https://github.com/meilisearch/meilisearch
目前已有44k star
在線應(yīng)用案例
https://where2watch.meilisearch.com/?utm_campaign=oss&utm_source=docs&utm_medium=what-is-meilisearch&utm_content=gif
docker 安裝 MeiliSearch
以下是在 Docker 中安裝 MeiliSearch 的步驟:
- 拉取 MeiliSearch 鏡像:
docker pull getmeili/meilisearch:latest
- 啟動(dòng) MeiliSearch 服務(wù):
docker run -itd --rm \ -p 7700:7700 \ -v $(pwd)/meili_data:/meili_data \ getmeili/meilisearch:latest
- 訪問 MeiliSearch 服務(wù):
啟動(dòng)成功后,可以通過ip+端口
進(jìn)行訪問,例如:http://111.230.12.22:7700
。
MeiliSearch支持多種語言的客戶端
以下是一個(gè)使用 MeiliSearch Java 客戶端的簡(jiǎn)單教程:
- 添加依賴:在項(xiàng)目的
pom.xml
文件中添加 MeiliSearch Java 客戶端的依賴。例如:
<dependencies><dependency><groupId>com.meilisearch</groupId><artifactId>meilisearch-java</artifactId><version>0.18.0</version></dependency>
</dependencies>
- 創(chuàng)建 MeiliSearch 實(shí)例:使用主機(jī)地址和 API 密鑰創(chuàng)建 MeiliSearch 實(shí)例。示例代碼如下:
import com.meilisearch.sdk.Client;Client client = new Client("http://localhost:7700", "API_KEY");
- 創(chuàng)建索引:使用 MeiliSearch 實(shí)例創(chuàng)建一個(gè)新的索引。示例代碼如下:
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);
- 執(zhí)行搜索:執(zhí)行搜索操作來獲取與查詢匹配的結(jié)果。示例代碼如下:
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");