Relevanssi 用更出色的搜索引擎取代了標(biāo)準(zhǔn) WordPress 搜索,該搜索引擎具有許多功能和可配置選項(xiàng)。您將獲得更出色的結(jié)果,更出色的結(jié)果呈現(xiàn)效果 — 您的用戶會感謝您。
安裝激活 Relevanssi 搜索插件后,Relevanssi 會直接作用于默認(rèn)的 WordPress 搜索框,實(shí)現(xiàn) Relevanssi 自定義的搜索功能。也就是說,在前端,我們無需多余的設(shè)置即可使用 Relevanssi 插件。
請注意,使用 Relevanssi 可能需要大量(數(shù)百兆)的數(shù)據(jù)庫空間(合理估算,請將wp_posts數(shù)據(jù)庫表的大小乘以三)。如果您的服務(wù)器中于數(shù)據(jù)庫表的磁盤空間有限,使用 Relevanssi 可能會出現(xiàn)問題。在這些情況下,不建議使用 Relevanssi。
主要特征
- 搜索結(jié)果按相關(guān)性排序,而不是按日期排序。
- 模糊匹配:如果完整單詞不匹配,則匹配部分單詞。
- 查找僅匹配一個搜索詞(或查詢)或要求所有單詞出現(xiàn)(與查詢)的文檔。
- 搜索帶引號的短語,例如“搜索短語”。
- 創(chuàng)建自定義摘錄,顯示搜索結(jié)果的位置,并突出顯示搜索詞。
- 當(dāng)用戶點(diǎn)擊搜索結(jié)果時(shí),突出顯示文檔中的搜索詞。
- 搜索評論、標(biāo)簽、類別和自定義字段。
- 多站點(diǎn)友好。
- bbPress 支持。
- 對古騰堡友好。
高級功能
- 調(diào)整標(biāo)題、標(biāo)簽和評論的權(quán)重。
- 記錄查詢,顯示最受歡迎的查詢和最近沒有命中的查詢。
- 使用隱藏變量或插件設(shè)置將搜索限制在類別和標(biāo)簽內(nèi)。
- 索引自定義帖子類型和自定義分類法。
- 索引短代碼的內(nèi)容。
- 基于成功的用戶搜索的 Google 風(fēng)格“您是不是要找?”建議。
- 支持WPML多語言插件和Polylang 。
- 支持s2member 會員插件、會員、群組、簡單會員和其他會員插件。
- 高級過濾可幫助您按您想要的方式破解搜索結(jié)果。
- 搜索結(jié)果限制以提高大型數(shù)據(jù)庫的性能。
- 使用簡單的過濾器鉤子禁用帖子內(nèi)容和帖子標(biāo)題的索引。
高級功能(僅限 Relevanssi Premium)
- 索引附件內(nèi)容(PDF、Office、Open Office)。
- 改進(jìn)了“您的意思是?”建議中的拼寫更正功能。
- 在同一個多站點(diǎn)安裝中跨多個站點(diǎn)進(jìn)行搜索。
- 搜索并索引用戶資料。
- 搜索和索引分類術(shù)語頁面(類別、標(biāo)簽、自定義分類法)。
- 搜索并索引 wp_posts MySQL 表中的任意列。
- 為任何帖子類型和分類法分配權(quán)重。
- 為新帖子分配額外的權(quán)重。
- 讓用戶在 AND 和 OR 搜索之間進(jìn)行選擇,使用 + 和 – 運(yùn)算符(AND 和 NOT)。
- 導(dǎo)出和導(dǎo)入設(shè)置。
- WP CLI 命令。
- 相關(guān)文章。
- 重定向搜索。
中文支持
Relevanssi 插件的索引功能需要把內(nèi)容分詞,然后進(jìn)行索引,在英文內(nèi)容中,內(nèi)容的分詞時(shí)直接用空格進(jìn)行分詞的,效率很高。而對于中文內(nèi)容,用空格分詞顯然時(shí)不行的,我們需要自己實(shí)現(xiàn)中文分子的邏輯。下面是用 fukuball/jieba-php 實(shí)現(xiàn)的中文分詞示例代碼。
add_filter('relevanssi_remove_punctuation', function($str){
ini_set('memory_limit', '2048M');
ini_set('max_execution_time', '300000');
set_time_limit(0);
\Fukuball\Jieba\Jieba::init();
\Fukuball\Jieba\Finalseg::init();
$string = \Fukuball\Jieba\Jieba::cutForSearch($str);
return implode(' ',$string);
});
調(diào)整索引設(shè)置
添加了以上代碼后,我們還需要調(diào)整 Indexing 設(shè)置,設(shè)置 Minimum word length 的值為2,因?yàn)殚L度<2 的詞是中文的單字,我們的網(wǎng)站不是新華字典,沒必要對每個字進(jìn)行索引。
如果索引的文章比較多,第一次建立索引時(shí),需要的時(shí)候可能比較長,我們耐心等待他索引完就可以了,后續(xù)的索引時(shí)增量索引,就比較快了。
索引建立完成后,我們就可以愉快的使用 Relevanssi 插件了。
推薦理由
經(jīng)過對比測試,使用 Relevanssi 插件實(shí)現(xiàn)的自定義搜索相對 WordPress 自帶的來說,搜索結(jié)果上相關(guān)性更高,還可以在文章中實(shí)現(xiàn)搜索詞的高亮功能,非常實(shí)用。


