2017-05-08 7 views
0

Watson 발견 서비스에서 이미 최상위 개념을 얻기 위해 내 문서를 집계하고 있습니다. 다음 쿼리 사용 :IBM Watson 발견 서비스에서 집계 결과를 필터링하는 방법

term(enriched_metadata_text.concepts.text,count:10) 

그러나 내 원본 자료는 이미 몇 가지 중심 개념에 집중되어 있습니다. 이 경우 Ice Hockey에서 내가하고 싶은 일은 thosse 개념을 걸러 낼 수 있습니다.

term(enriched_metadata_text.concepts.text,count:10).filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey")) 

그러나 이것은 작동하지 않습니다. 이와

filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey")).term(enriched_metadata_text.concepts.text,count:10) 

문제는 그러나이 개념 "아이스 하키"로 문서를 필터링하고 그 결과를 집계 : 내가 처음 필터링 할 경우 나는 일을 얻을 수 있습니다. 개념 목록을 얻은 다음 문서를 손실하지 않고 필터를 적용하고 싶습니다.

미리 도움을 주셔서 감사합니다.

답변

0

귀하의 목표를 달성하기 위해 nested 집합으로 귀하의 작업을 수행 할 수 있어야한다고 생각합니다.

nested 의지의 범위를 하위 문서로 집계 (개념이 무엇 인)

그래서 나의 제안은 다음과 같은 쿼리를 실행하는 것입니다 :

nested(enriched_metadata_text.concepts).filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey")).term(enriched_metadata_text.concepts.text,count:10) 

날이 작동하는지 알려주세요!

+0

안녕하세요. Andrew. 정확한 쿼리가 작동하지 않았습니다. 검색 도구를 사용하여 방적기를 빙글 빙글 돌리는 것뿐입니다. '중첩 된'것이 무엇인지 더 이해하기 위해 지금 발견 문서를 읽을 것입니다. – Gwilym