可以搜索表而不是tab ---- sphinx

时间:2018-01-11 06:45:19

标签: python python-sphinx

我使用Sphinx在本地构建了我的文档,它包含一两篇要测试的文章。

enter image description here

enter image description here

当我搜索“标签”时,没有搜索结果,但我希望它与“表格”匹配。当我搜索“表格”时,有两个搜索结果。为什么搜索“tab”时没有搜索结果?

1 个答案:

答案 0 :(得分:0)

默认的Sphinx搜索只返回完全匹配,如source code的以下几行所示:

// perform the search on the required terms
for (i = 0; i < searchterms.length; i++) {
  var word = searchterms[i];
  var files = [];
  var _o = [
    {files: terms[word], score: Scorer.term},
    {files: titleterms[word], score: Scorer.title}
  ];
  ...
}

搜索采用搜索词并检查它是否是搜索索引中的键(JSON对象,在构建时生成)。如果是这种情况,它会检索有关包含该术语的文件(和行)的更多信息。 要更改此设置,您需要扩展默认的Sphinx搜索,以首先检查您的搜索字词是否与搜索索引列出的任何字词匹配模糊(近似),然后将所有匹配作为“字词” “进入搜索功能。

据我所知,没有开源解决方案/ Sphinx主题可供您使用。