dongqixian8474 2016-06-07 04:26
浏览 84
已采纳

维基百科API全文搜索:仅返回完全匹配

Using the search functionality of the Wikipedia API :

https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=This%20Is%20An%20Example&srwhat=text

I would like to only receive results which exactly match the string, however, that is not what is being returned.

How do I induce this behavior in the API?

  • 写回答

1条回答 默认 最新

  • dook0034 2016-11-27 09:32
    关注

    There's not much to add to what leo said: Wikipedia now uses the CirrusSearch extension, so when using the search API you must refer to https://mediawiki.org/wiki/Help:CirrusSearch#Prefer_phrase_matches which tells you to use quotation marks:

    {
        "batchcomplete": "",
        "continue": {
            "sroffset": 1,
            "continue": "-||"
        },
        "query": {
            "searchinfo": {
                "totalhits": 1100
            },
            "search": [
                {
                    "ns": 0,
                    "title": "Woman in a Purple Coat",
                    "snippet": "costume, surrounded by a complex of abstract design and exotic color. <span class=\"searchmatch\">This</span> <span class=\"searchmatch\">is</span> <span class=\"searchmatch\">an</span> <span class=\"searchmatch\">example</span> of one of the final groups of oil paintings in Matisse's career, in",
                    "size": 1347,
                    "wordcount": 96,
                    "timestamp": "2016-10-20T16:52:48Z"
                }
            ]
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥60 关机时蓝屏并显示KMODE_EXCEPTION_NOT_HANDLED,怎么修?
  • ¥66 如何制作支付宝扫码跳转到发红包界面