diff --git a/exampleSite/content/docs/guide/configuration.md b/exampleSite/content/docs/guide/configuration.md index 587d6597..d44ef450 100644 --- a/exampleSite/content/docs/guide/configuration.md +++ b/exampleSite/content/docs/guide/configuration.md @@ -251,6 +251,23 @@ Options for `flexsearch.index`: - `heading` - level 1 and level 2 headings - `title` - only include the page title +To customize the search tokenize, set the `params.search.flexsearch.tokenize` parameter in the config file: + +```yaml {filename="hugo.yaml"} +params: + # ... + flexsearch: + # full | forward | reverse | strict + tokenize: forward +``` + +Options for [`flexsearch.tokenize`](https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search): + +- `strict` - index whole words +- `forward` - incrementally index words in forward direction +- `reverse` - incrementally index words in both directions +- `full` - index every possible combination + To exclude a page from the search index, set the `excludeSearch: true` in the front matter of the page: ```yaml {filename="content/docs/guide/configuration.md"} diff --git a/exampleSite/content/docs/guide/configuration.zh-cn.md b/exampleSite/content/docs/guide/configuration.zh-cn.md index 8ae2fd6d..d95289b0 100644 --- a/exampleSite/content/docs/guide/configuration.zh-cn.md +++ b/exampleSite/content/docs/guide/configuration.zh-cn.md @@ -219,6 +219,25 @@ params: - `heading` - 一级和二级标题 - `title` - 仅搜索标题 +要自定义检索分词,请在配置文件中设置`params.search.flexsearch.tokenize`: + +```hugo.yaml +params: + # ... + flexsearch: + # full | forward | reverse | strict + tokenize: forward +``` + +[`flexsearch.tokenize`](https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search)的可选项: + +- `strict` - 严格单词匹配 +- `forward` - 单词前缀匹配 +- `reverse` - 单词前后缀匹配 +- `full` - 单词子串匹配。 + +> 在默认的分词逻辑下,中文一句话就是一个“单词” + 要从搜索索引中排除页面,更改 front matter 中的 `excludeSearch: true`: ```yaml {filename="content/docs/guide/configuration.md"}