我正在使用 Mkdocs 来创建文章(一组静态 HTML 页面)。这些文档的问题在于 Mkdocs 创建的搜索系统非常基础,仅根据文章文本中的文章随机检索文章,并且不可能以任何方式进行连贯的短语匹配,没有“AB C”严格匹配搜索。
目前搜索效果如何糟糕的一些示例:
当您输入“不选择自动填充”时,搜索不会显示实际包含“默认情况下不选择“自动填充”这一短语的 3 篇文章,但而是调出所有包含 do、in、not、select、auto、fill + 它们的变体的文章。
当您在搜索字段中输入一个简短的词(例如“while”)时,不会检索到任何结果,即使该词出现在十几篇文章中也是如此。再比如:当你输入“选择器窗口”时,没有包含“时间选择器窗口”的文章被带到搜索结果的顶部;相反,检索所有包含单词“window”的文章。
请问有 Mkdocs-savvy 的人可以提供这方面的建议吗?
我的 Mkdocs.yml 中有什么:
markdown_extensions:
- smarty
- toc:
permalink: True
separator: "_"
- sane_lists
- tables
- meta
- fenced_code
- admonition
- footnotes
plugins:
- search
extra:
version: 1.0
search:
tokenizer: '[\\s\\-\\.]+'
{{{ ^ 由于某种原因,这个搜索标记器绝对被忽略了。如果它被删除,搜索会很糟糕:) }}}
我错过了什么?