普通に検索すると
http://chiebukuro.search.yahoo.co.jp/search?p=apple&flg=3&class=1&ei=UTF-8&fr=common-navi
解決済みが243,707件あります
リクエストURL
http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=ここにappid&query=apple&condition=solved
APIでリクエストすると
totalResultsAvailable="42113"というレスポンスが返ります。
つまり、42113件しか取得できていません。
・totalResultsAvailable:マッチした質問の総数です。
どういう仕様でしょうか?
どうすれば全件取得できますか?
普通に検索(Web検索)の方はシソーラス検索かつ回答文を検索しています。
シソーラスについては、検索キーワード "Apple" に対して、"アップル" も検索キーに含んでいるようです。
下記のようにすれば回答受付中の質問数には一致します。
http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=ここにappid&query=apple+アップル&type=any&condition=open
さらに、普通に検索(Web検索)の方は、回答文にキーワードが含まれているものも検索対象としています。
APIでは回答文のキーワード検索は出来ないので、解決済みの質問のヒット数が異なります。
たとえば http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1318833 は質問文に「apple|アップル」を含んでいませんが、回答文に「apple」を含んでいるため、APIではヒットしませんが、普通に検索(Web検索)ではヒットしています。
普通に検索(Web検索)の方はシソーラス検索かつ回答文を検索しています。
シソーラスについては、検索キーワード "Apple" に対して、"アップル" も検索キーに含んでいるようです。
下記のようにすれば回答受付中の質問数には一致します。
http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=ここにappid&query=apple+アップル&type=any&condition=open
さらに、普通に検索(Web検索)の方は、回答文にキーワードが含まれているものも検索対象としています。
APIでは回答文のキーワード検索は出来ないので、解決済みの質問のヒット数が異なります。
たとえば http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1318833 は質問文に「apple|アップル」を含んでいませんが、回答文に「apple」を含んでいるため、APIではヒットしませんが、普通に検索(Web検索)ではヒットしています。
的確な回答有難うございます。
的確な回答有難うございます。
2014/06/14 12:09:33