首頁 > AI工具教程 > Solr怎麼用 Apache開源搜尋引擎教程

Solr怎麼用 Apache開源搜尋引擎教程

更新時間:2026-10-16 13:18:13 釋出時間:7天前 閱讀:22 views次

Solr是Apache開源的企業級搜尋引擎,基於Lucene,功能強大,適合做網站搜尋和商品檢索。它能把文件整理成可檢索的索引,並提供查詢、篩選、排序等能力。下面從下載安裝到完成一次搜尋,帶你用一個簡單的商品目錄例子走通基本流程。

第一步:安裝Solr

先到Apache Solr官網下載適合你環境的發行包,並確認已安裝相容版本的Java。解壓後進入Solr目錄,在終端執行 bin/solr start 啟動服務;啟動成功後,瀏覽器開啟 http://localhost:8983/solr/,能看到管理介面就說明服務已執行。

如果只是學習,可以用示例資料快速體驗:執行 bin/solr start -e techproducts,Solr會啟動並載入示例集合。正式專案則建議單獨建立核心,不要把測試資料和業務資料混在一起。服務停止時,可執行 bin/solr stop,操作前先確認終端所在目錄正確。

第二步:建立核心和配置

在Solr單機模式下,核心(core)負責管理一份索引及其配置。執行 bin/solr create -c products 建立名為 products 的核心,然後在管理介面左側選擇它,檢視概覽和配置。SolrCloud常使用集合(collection);初學時按單機流程練習即可。

新核心通常使用預設配置集,先用預設欄位驗證流程,再按業務新增欄位。比如商品需要 id、name、description、price 和 category。id應唯一;name和description用於全文檢索,price用於數值篩選或排序,category適合精確匹配。欄位名和型別要與提交的資料一致。

配置欄位和分詞器

可以透過Schema API新增欄位,也可以在管理介面的Schema頁面操作。欄位型別要按用途選擇:字串欄位適合類別和編號,數值欄位適合價格,文字欄位會經過分析器處理。修改結構後,已建立的舊索引不會自動按新規則更新,必要時重新提交文件。

文字分析器通常由字元過濾器、分詞器和詞項過濾器組成。分詞器會把文字切成檢索用的詞項,大小寫轉換等過濾器可幫助統一寫法。英語內容可先試標準分詞器;中文搜尋應評估中文分詞方案,並確認相應外掛已安裝、配置生效,再用實際商品名稱測試切詞結果。

第三步:索引文件和搜尋

把業務記錄轉換成JSON文件,欄位名稱要與核心配置對應。可用 curl 向 http://localhost:8983/solr/products/update?commit=true 傳送JSON,例如提交含 id、name、description、price、category 的商品物件。開發時用 commit=true 便於立刻驗證;批次匯入時可合理安排提交,避免每條都單獨提交。

索引完成後,訪問 http://localhost:8983/solr/products/select?q=*:* 檢視全部文件;把查詢改成 q=name:手機,可檢索名稱中匹配“手機”的記錄。還可用 rows 控制返回條數、fl 指定展示欄位,並用 sort 對價格排序。若結果不對,先檢查欄位是否可檢索、資料是否已提交,以及查詢詞是否符合分詞結果。

上線前還要考慮訪問控制、備份、監控和資料更新策略,並用接近真實資料的查詢做測試。若希望評估國內雲服務作為替代方案,可以瞭解火山引擎;產品能力、部署方式和費用應按實際需求比較。相關介紹入口:volcengine.cgref.cn。潤滅建議先用小規模資料驗證檢索效果,再決定架構。

標籤:
微信        
微信號runmie