我尝试使用以下方法从Wikipedia API检索数据

url: "http://en.wikipedia.org//w/api.php?action=opensearch&format=json&search=" + searchvalue + "&limit=12"


其中searchvalue是从文本框中获取的值。我的问题是当searchvalue = "the flash"时我得到期望的结果,但是当searchvalue = "the flash and the supergirl时我没有得到结果(空数组)。如果不存在与该标题完全匹配的文章,如何调用API以检索包含任何单词searchvalue的文章。我正在尝试实现以下目标:

https://en.wikipedia.org/w/index.php?search=the+flash+and+the+supergirl&title=Special:Search&go=Go&searchToken=6wtdjlxknk7q715hkdp52cegf

最佳答案

您可以使用布尔搜索:


  布尔搜索-所有主要搜索引擎均支持“逻辑非”的“-”字符,“与”,“或”和分组括号方括号:(_)。逻辑或必须用大写字母拼写;所有项均假定为AND运算符(以空格分隔),但大写AND等效。括号是必需的功能,因为:(蓝色或红色)和绿色,不同于:蓝色或(红色和绿色)-Wikipedia documentation


因此,如果您要搜索“ The Flash”或“ Supergirl”,searchvalue为:"the flash" or "supergirl"

Here's that query in action

07-28 09:59