2011-04-07 7 views
1

Wikipedia API에 문제가 있습니다. 나는 openSearch를 사용하여 wikipedia 페이지에 대한 링크가있는 결과를 얻고 있습니다. 그러나 공개 검색은 + 인 타이틀먼트를 지원하지 않습니다. 게다가, 나는 음악 아티스트 (밴드, 솔로 가수 및 모든 종류의 뮤지션)를 검색하고 싶습니다. 그러나 '음악'이라는 카테고리는 찾을 수 없습니다. 카테고리가 너무 구체적입니다 (예 : 1980 년대 음악 그룹, 솔로 가수 등). 당신은 자손에 대한 예를 들어 위키 피 디아의 동음이의 문서에서 볼 때이 '음악'볼 수 있습니다Wikipedia API - 일반적인 '음악'카테고리가 있습니까?

http://en.wikipedia.org/wiki/Offspring_%28disambiguation%29

그래서 정리해 :

A) 내가 작업과 범주를 사용하는 방법 = opensearch? 위키피디아 URL이 필요하고 다른 방법으로이를 검색하는 방법을 모르기 때문에이 작업이 필요합니다.

B) '음악'과 같은 일반적인 카테고리를 설정하는 방법은 무엇입니까?

답변

3

A) Wikipedia의 OpenSearch 구현은 페이지 제목에서만 접두사 검색을 수행하는 것처럼 보입니다. 검색 할 카테고리를 지정할 방법이 없습니다. 대신 action=query&list=search을 조사해야합니다. 페이지 제목에서 위키피디아 URL을 쉽게 만들 수 있습니다 (percent-encoding).이 URL을 http://en.wikipedia.org/wiki/에 추가하면됩니다.

B) 앞서 언급 한 것처럼 Wikipedia의 분류 시스템은 일반적으로 "Music"과 같은 광범위한 범주를 피하여보다 구체적인 계층 구조를 선호합니다. 현재 카테고리의 하위 카테고리를 검색 할 수있는 방법은 없습니다. Wikipedia 커뮤니티가 일하는 방식을 바꾸라고 설득하여 그러한 범주를 "설정할"수 있습니다 (here). 그러나 성공을 거두지는 못할 것입니다.

명확성 페이지에서 볼 수있는 "음악 속"은 검색어 또는 검색 할 수있는 카테고리와 아무 관련이 없습니다. 섹션 헤더와 다른 목록을 구성하는 데 사용되는 페이지의 섹션 일뿐입니다 "자매 사이트"는 Wikipedia's article about Stack Overflow입니다.

+0

일반적인 '음악'검색 카테고리를 사용할 수 없으므로 opensearch 조치를 사용하는 것이 더 쉽습니다. 나는 그들의 범주 체계를 판단하지 않기 때문에 그것에 대해 불평하지 않을 것입니다. 그러나 나는 opensearch가 기사 URL을 검색하는 유일한 이유와 동시에 많은 검색 매개 변수, 즉 쿼리 동작을 갖지 않는 이유를 이해할 수 없습니다. Anomie에게 감사의 말을 전합니다. –

관련 문제