2011-04-28 54 views
2

对于文本查询“主要+组织相容性+复杂+类+ II +抗原”,我使用web和api界面获得了不同的结果。有没有办法使用api获得与web界面相同的结果?维基百科搜索结果与api(opensearch)vs正常的web界面不同?

查询与web界面:

http://en.wikipedia.org/w/api.php?action=opensearch&search=major+histocompatibility+complex+class+II+antigens

查询与API:

http://en.wikipedia.org/w/api.php?action=opensearch&search=major+histocompatibility+complex+class+II+antigens

我看着API参考(http://en.wikipedia.org/w/ api.php)和问题在SO(http://stackoverflow.com/questions/1397938/is-there-any-api-in-java-to-access-wikipedia-data),但他们都没有处理这个问题。 opensearch api是否使用不同的搜索引擎?

回答

4

action=opensearch不会做你的想法。它搜索以输入的前缀开头的页面标题,用于在搜索框等中完成输入。 Special:Search的API相当于list=search

+0

太棒了,http://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=major+histocompatibility+complex+class+II+antigens正常工作 – nflacco 2011-04-28 02:31:17