为什么标题内全文搜索返回错误

Mak*_*see 7 full-text-search wikipedia-api mediawiki-api

当我使用 Wikipedia API 执行全文搜索时,我无法将搜索范围缩小到仅标题 (srwhat=title)。

所以在任何地方搜索(默认) http://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=sql&srnamespace=14&format=xml

返回结果,如果我添加 srwhat=title,则会出现错误:

<api servedby="mw69">
  <error code="srsearch-title-disabled" info="title search is disabled"/>
</api>
Run Code Online (Sandbox Code Playgroud)

这个错误甚至列在文档中(http://www.mediawiki.org/wiki/API:Search),但没有任何解释。

Dam*_*ica 5

实际上,有一种方法可以解决此问题,只需intitle:在搜索词中添加前缀即可:

srsearch=intitle:sql
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到解释:https : //en.wikipedia.org/wiki/Help : Searching#Parameters


svi*_*ick 3

这意味着维基百科使用的搜索引擎(Lucene,我相信)不支持标题搜索。

  • MediaWiki 不仅仅是维基百科。其他 wiki 不使用 Lucene,因此它们可以支持标题搜索。但维基百科没有。 (2认同)
  • 谢谢,查看搜索帮助,我还发现我可以在搜索中使用相同的运算符(因此“intitle:”应该有所帮助),所以不直接支持标题没有问题 (2认同)