Yahoo! Developer Network Home 为大家提供了很多功能, 项目中需要寻找Related和spelling词汇, 这里使用了Yahoo! Search Web Services , 利用Yahoo提供的服务,可能轻松实现相关词汇检索和拼写检查.
Yahoo Search API针对不同的语言提供了不同的开发包, 使用起来很方便. 这里以java为例. 下载包中包含yahoo_search-2.0.1.jar 及javadoc. (正式部署应用程序的时候需要申请一个Application ID)
这里举例来请求RelatedSuggestion服务
java 代码
- public static String[] searchRelatedSuggestion(String searchKey) {
- SearchClient client = new SearchClient(Application_ID);
- RelatedSuggestionRequest request = new RelatedSuggestionRequest(searchKey);
- RelatedSuggestionResults relatedSuggestionResults = null;
- try {
- relatedSuggestionResults = client.relatedSuggestion(request);
- } catch (Exception e) {
- e.printStackTrace();
- logger.error(e.getMessage());
- }
- if (relatedSuggestionResults == null) {
- return null;
- } else {
- return relatedSuggestionResults.getSuggestions();
- }
- }
返回的字符串数组就是我们要的searchKey的相关词汇.
这些服务也可以通过 url 直接得到.比如
http://search.yahooapis.com/WebSearchService/V1/relatedSuggestion?appid=YahooDemo&query=ipod
返回的结果是
xml 代码
- <?xml version="1.0" encoding="UTF-8" ?>
- <ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:srch" xsi:schemaLocation="urn:yahoo:srch http://api.search.yahoo.com/WebSearchService/V1/WebSearchRelatedResponse.xsd">
- <Result>ipod nano</Result>
- <Result>apple ipod</Result>
- <Result>ipod video</Result>
- <Result>ipod accessories</Result>
- <Result>free ipod games</Result>
- <Result>ipod video converter</Result>
- <Result>free dvd to ipod converter</Result>
- <Result>ipod downloads</Result>
- <Result>apple new ipod phone</Result>
- <Result>free ipod music</Result>
- </ResultSet>
- <!-- ws03.search.scd.yahoo.com compressed/chunked Mon Apr 23 09:22:00 PDT 2007
- -->