Escaping 如何使用Yahoo';答案是什么?
我通过YQL使用雅虎的Answer API。我的查询是“如何烹饪培根”,我需要包含双引号,因为这是一个精确匹配,您可以在基于web的搜索中看到不同的结果:Escaping 如何使用Yahoo';答案是什么?,escaping,yahoo,yql,Escaping,Yahoo,Yql,我通过YQL使用雅虎的Answer API。我的查询是“如何烹饪培根”,我需要包含双引号,因为这是一个精确匹配,您可以在基于web的搜索中看到不同的结果: http://answers.yahoo.com/search/search_result;_ylt=Av2RD2lUBAad6J5WYYTma6gjzKIX;_ylv=3?p=%22how+to+cook+bacon%22 vs 问题是我无法转义字符。我尝试了\“并尝试了包含%22。我只是想知道是否有其他方法可以工作 以下是我的不带引号的
http://answers.yahoo.com/search/search_result;_ylt=Av2RD2lUBAad6J5WYYTma6gjzKIX;_ylv=3?p=%22how+to+cook+bacon%22
vs
问题是我无法转义字符。我尝试了\“
并尝试了包含%22
。我只是想知道是否有其他方法可以工作
以下是我的不带引号的查询示例:
http://developer.yahoo.com/yql/console/?_uiFocus=answers&q=select%20*%20from%20answers.search%20where%20query%3D%22cars%22%20and%20category_id%3D2115500137%20and%20type%3D%22resolved%22#h=select%20*%20from%20answers.search%20where%20query%3D%22how%20to%20cook%20bacon%22%20and%20type%3D%22resolved%22
您可以在YQL查询中使用单引号,然后在内容中使用双引号,YQL会将双引号与数据一起传递给答案。如下所示:
select * from answers.search where query='"how to cook bacon"' and type='resolved'
生成以下请求。我认为Josh的答案与最初的问题是正确的,即在答案查询通过YQL时引用或转义答案查询。但是,进一步考虑,我认为真正的问题是试图通过答案API复制答案UI结果(反过来,YQL读取答案API) 我无法将相同的结果集与进行比较的结果集进行匹配。我认为不同之处在于排名排序顺序,但在API中似乎不可用 作为替代方案,您可以使用RSS源的答案,并通过YQL进行处理:
<item>
<title>Resolved Question: How to cook bacon?
<link>http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<guid isPermaLink="true">http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<pubDate>Tue, 17 Apr 2007 5:13:41 GMT
<description>
</item>
解决问题:如何烹调培根?
http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
2007年4月17日星期二5:13:41 GMT
在这些RSS结果中,数据量只是一个摘要,但您可以提取问题id,然后使用来下拉每个问题的所有详细信息。您发布的URL只是按照YQL的要求在查询周围使用双引号。我尝试了单引号,但没有用,结果实际上更糟,因为yahoo没有请将单引号视为创建和精确匹配。您可以比较来自%20答案的*%20。搜索%20其中%20查询%3D%22如何%20到%20cook%20bacon%22%20和%20键入%3D%22解析%22到来自%20答案的*%20。搜索%20其中%20查询%3D%22'如何%20到%20cook%20bacon%22%20和%20键入%3D%22解析%22
<item>
<title>Resolved Question: How to cook bacon?
<link>http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<guid isPermaLink="true">http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<pubDate>Tue, 17 Apr 2007 5:13:41 GMT
<description>
</item>