vuepress plugin full text search
1.0.0
Le code provient de https://github.com/leo-buneev/vuepress-plugin-fulltext-search, mais ne prend en charge que la recherche en texte complet en anglais, et certaines modifications ont été apportées.
Modifier la configuration de FlexSearch par défaut
Utiliser le module de segmentation des mots chinois segmentIt
// ./services/flexsearchSvc.js
// flexsearch 默认配置的修改, 以及引入中文分词模块
let defaultOptions = {
encode : false ,
async : true ,
tokenize : function ( str ) {
var result = segmentit . doSegment ( str , {
simple : true
} ) ;
return result ;
}
} Copiez l'intégralité du code sur le répertoire du projet Vuepress, tel que
.
├─ docs
├─ myPlugins
│ └─ fullSearchBox // 当前插件所在文件夹
└─ package.json
Référence au plugin dans config.js
plugins: [
require . resolve ( '../../myPlugins/fullSearchBox/' )
] Ajouter les dépendances suivantes dans package.json
"devDependencies" : {
"flexsearch" : " nextapps-de/flexsearch " ,
"html-to-text" : " ^5.1.1 " ,
"segmentit" : " ^2.0.3 " ,
}Dépendances d'installation
npm i
courir
Le dictionnaire de segment de chargement provoquera un décalage 1-2S
Mit