我使用Sphinx在本地构建了我的文档,它包含一两篇要测试的文章。
当我搜索“标签”时,没有搜索结果,但我希望它与“表格”匹配。当我搜索“表格”时,有两个搜索结果。为什么搜索“tab”时没有搜索结果?
答案 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主题可供您使用。