知識庫搭建之Meilisearch‘s 搜索引擎 測評-東方仙盟測評師

windows 啟動后

?

?

啟動成功后關鍵信息

Config file path:       "none"
Database path:          "./data.ms"
Server listening on:    "http://localhost:7700"
Environment:            "development"
Commit SHA:             "0312fb22b8e660c939eaa24ebe44bae8e9e68b6a"
Commit date:            "2025-07-17T15:57:39Z"
Package version:        "1.16.0"

?瀏覽器訪問http://127.0.0.1:7700/

建立本地數據庫

Meilisearch 建立本地知識庫主要包括安裝啟動、創建索引、添加文檔等步驟,以下是詳細操作過程:

  1. 安裝 Meilisearch
    • 使用 Docker 安裝(推薦):打開終端,運行命令docker pull getmeili/meilisearch:latest拉取最新的 Meilisearch 鏡像。然后運行docker run -it --rm -p 7700:7700 -v d:/work/meilisearch/:/ getmeili/meilisearch:latest啟動 Meilisearch 容器,其中-p 7700:7700將容器的 7700 端口映射到本地的 7700 端口,-v d:/work/meilisearch/:/用于掛載數據卷,可根據需要修改為合適的本地路徑。
    • 使用 Homebrew 安裝(適用于 Mac):運行brew update && brew install meilisearch命令更新 Homebrew 并安裝 Meilisearch。安裝完成后,可以使用meilisearch --master-key={MASTER_KEY} --env production命令啟動 Meilisearch,其中{MASTER_KEY}需替換為你設置的主密鑰,--env production表示以生產模式啟動,若不傳遞此參數,默認為開發模式。
  2. 訪問管理界面:啟動成功后,打開瀏覽器,訪問http://localhost:7700,可以看到 Meilisearch 自帶的調試界面,用于后續的操作和調試。
  3. 創建索引:Meilisearch 中的索引類似于數據庫中的表,用于存儲文檔。你可以通過 API 或使用相應的 SDK 來創建索引。例如,使用 PHP SDK 時,代碼如下:

php

require_once __DIR__ . '/vendor/autoload.php';
use MeiliSearch\Client;
$client = new Client('http://localhost:7700');
$index = $client->index('your_index_name');

其中your_index_name需替換為你想要創建的索引名稱。如果索引不存在,Meilisearch 會在第一次添加文檔時自動創建它。
4.?準備文檔數據:收集并整理你要添加到知識庫的文檔數據,確保數據格式符合 Meilisearch 的要求。通常文檔數據應為 JSON 格式的數組,每個元素是一個文檔對象,文檔對象中的字段名和字段值通過鍵值對的形式進行存儲。例如:

json

[{"id": 1, "title": "Document 1", "content": "This is the content of document 1."},{"id": 2, "title": "Document 2", "content": "This is the content of document 2."}
]

這里的id字段通常作為主鍵,用于唯一標識每個文檔。
5.?添加文檔到索引:使用 API 或 SDK 將準備好的文檔數據添加到創建好的索引中。繼續以 PHP SDK 為例,代碼如下:

php

$documents = [{"id": 1, "title": "Document 1", "content": "This is the content of document 1."},{"id": 2, "title": "Document 2", "content": "This is the content of document 2."}
];
$index->addDocuments($documents);

執行上述代碼后,Meilisearch 會對文檔進行索引處理,使其可被搜索。
6.?搜索測試:回到 Meilisearch 的管理界面http://localhost:7700,在搜索框中輸入關鍵詞,測試是否能夠正確搜索到添加的文檔。也可以通過 API 或 SDK 編寫搜索代碼來進行測試。

阿雪技術觀


在科技發展浪潮中,我們不妨積極投身技術共享。不滿足于做受益者,更要主動擔當貢獻者。無論是分享代碼、撰寫技術博客,還是參與開源項目維護改進,每一個微小舉動都可能蘊含推動技術進步的巨大能量。東方仙盟是匯聚力量的天地,我們攜手在此探索硅基生命,為科技進步添磚加瓦。

Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets, hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. We're gonna team up and explore the whole silicon - based life thing, and in the process, we'll be fueling the growth of technology. ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/90020.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/90020.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/90020.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【筆記】Anaconda 重裝后虛擬環境寫入路徑異常的完整排查與解決過程

Anaconda 安裝[僅為當前用戶安裝/為所有用戶安裝]選項對環境變量設置的影響_anaconda沒有添加環境變量-CSDN博客 Anaconda 路徑治理指南:路徑精簡、權限優化與環境隔離-CSDN博客 Windows系統下手動升級Anaconda的詳細指南_anaconda升級-CSDN博客 Conda 命令大全&…

QuecPython-正則表達式

該模塊通過正則表達式匹配數據。目前支持的操作符較少,部分操作符暫不支持。示例:import ureres $GNRMC,133648.00,A,3149.2969,N,11706.9027,E,0.055,,311020,,,A,V*18 $GNGGA,133648.00,3149.2969,N,11706.9027,E,1,24,1.03,88.9,M,,M,,*6C $GNGLL,3…

QT窗口(3)-狀態欄

QT窗口(3)-狀態欄 狀態欄 代碼如下://存在就獲取,不存在就創建QStatusBar*statusBarthis->statusBar();this->setStatusBar(statusBar);//顯示一個臨時消息statusBar->showMessage("這是一個狀態消息");運行結…

更具個性的域名:解鎖互聯網多元價值的鑰匙

關于Dynadot Dynadot是通過ICANN認證的域名注冊商,自2002年成立以來,服務于全球108個國家和地區的客戶,為數以萬計的客戶提供簡潔,優惠,安全的域名注冊以及管理服務。 Dynadot平臺操作教程索引(包括域名郵…

深度學習模塊實踐手冊(第十一期)

46、縮放點積注意力模塊論文《Attention Is All You Need》1、作用: 縮放點積注意力(Scaled Dot-Product Attention)是 Transformer 模型的核心組件,旨在解決序列建模中長距離依賴關系捕捉的問題。傳統的循環神經網絡(…

C++高級技術詳解

C高級技術詳解 目錄 模板 (Templates)右值和移動語義 (Rvalue and Move Semantics)定位 new (Placement new)強類型 (Strong Types)智能指針 (Smart Pointers)容器和算法 (Containers and Algorithms)Lambda表達式常量表達式 (constexpr)多線程和并發 (Multithreading and Co…

跨境賣家緊急自查,Endryko Karmadi四季版畫版權維權

25年7月2日,Keith律所代理印尼藝術家Endryko Karmadi發起全新版權維權行動。案件基本情況:起訴時間:2025-7-2案件號:25-cv-07436品牌:Endryko Karmadi Work原告:Endryko Karmadi 原告律所:keith…

M3088NL是一款網絡濾波器/變壓器支持100M和1000M網絡環境,適用于高速網絡傳輸場景M3088

M3088NL是一款網絡濾波器/變壓器,主要特點如下:兼容性 支持100M和1000M網絡環境,適用于高速網絡傳輸場景。 ?封裝形式 采用SOP/SOIC封裝,便于電路集成。 ?應用場景 常用于網絡電話、開關電源等需要穩定電流的設備,符…

PyQt動態布局管理器:QSplitter詳細指南

PyQt動態布局管理器:QSplitter詳細指南 QSplitter簡介 在PyQt中,除了常見的QVBoxLayout、QHBoxLayout等靜態布局管理器外,QSplitter提供了一種動態布局解決方案。QSplitter允許用戶通過拖拽分隔條來實時調整控件大小,為應用程序提…

Java設計模式之行為型模式(備忘錄模式)實現方式詳解

最近看到一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站 一、基礎實現結構 角色定義與代碼骨架 備忘錄模式包含三個核心角色,其協作關系如下: Originator(發起人&…

k8s:離線部署tomcatV11.0.9,報Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh

本文記錄了在離線環境下部署Tomcat容器時遇到的權限問題及解決方案。在Docker環境中運行Tomcat時出現"找不到setclasspath.sh"錯誤,通過添加--security-opt seccompunconfined參數解決。在Kubernetes環境中部署時出現相同問題,通過設置…

Linux操作系統之線程(五):線程封裝

目錄 前言 一、線程ID及進程地址空間布局 二、線程棧與線程局部存儲 三、線程封裝 總結: 前言 我們在上篇文章著重給大家說了一下線程的控制的有關知識。 但是如果我們要使用線程,就得那這pthread_create接口直接用嗎?這樣豈不是太過麻…

【物理與機器學習】從非平衡熱力學到擴散模型

[toc] 0.引子:從非平衡熱力學開始 1.架構簡介 2.反向過程的具體推導與 DDPM 改進摘要:擴散模型將非平衡熱力學的“噪聲注入—去噪逆轉”理念注入生成建模中。DDPM(Denoising Diffusion Probabilistic Models)在 SD2015 的基礎上,通…

Git常用命令詳解:從入門到精通

前言 Git作為當今最流行的分布式版本控制系統,已經成為開發者必備的技能之一。無論你是獨立開發者還是團隊協作,掌握Git的基本操作都能極大提高工作效率。本文將詳細介紹Git的常用命令,幫助你快速上手并精通Git的基本使用。 一、Git基礎概念…

Vue-22-通過flask接口提供的數據使用plotly.js繪圖(一)

文章目錄 1 任務背景 2 Flask提供接口(server.py) 2.1 原始代碼 2.2 跨域問題 3 Vue3獲取數據并渲染Plotly圖表 3.1 新建工程 3.2 程序 3.2.1 index.html(入口) 3.2.2 cpmponents/Plot.vue(子組件) 3.2.3 App.vue(父組件) 3.2.4 main.ts 3.3 展示 4 選擇圖表類型繪圖 4.1 App.v…

【mysql】換主鍵

需求:曲庫表的主鍵錯了,原先設置的是(sang_id),應該設置為(sang_name,singer)聯合主鍵。-- (0)先備份數據,我這里沒備份 -- (1)進行主鍵的切換之前,要進行一些…

Redis原理之緩存

上篇文章: Redis原理之集群https://blog.csdn.net/sniper_fandc/article/details/149141342?fromshareblogdetail&sharetypeblogdetail&sharerId149141342&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目錄 1 Redis作為MySQL…

關于集合的底層數據結構

單列集合Collection分為list集合和set集合list集合分為ArrayList和LinkedListArrayList--底層數據結構是數組1.通過索引查詢快2.增刪要重構索引,增刪慢 LinkedList--底層數據結構是鏈表1.無索引查詢慢2.通過改變前節點的尾指針和后節點的前指針指向可快速增刪,增刪快set集合(…

批量插入技巧:減少事務提交次數的性能提升

一、事務提交成本分析每次事務提交觸發?磁盤I/O同步?(WAL機制)、?日志寫入?和?鎖資源釋放?操作,高頻獨立提交會產生指數級開銷?。實驗表明:MySQL提交1萬次單條插入比單次批量插入?慢20倍以上??。高頻提交還加劇鎖競爭與…

importlib.import_module() 的用法與實戰案例

🌟 一、什么是 importlib? importlib 是 Python 的一個內置標準庫,用于在程序運行時 動態導入模塊。 🔤 對比:普通 import vs importlib方式示例特點靜態導入import os編寫代碼時就確定要導入的模塊動態導入importlib.…