2013-02-14 3 views
1

나는 거대한 데이터베이스를 가지고 있습니다. 일부 레코드를 볼 때이 특정 레코드에 관련된 레코드를 찾아서 나열해야합니다. 당신은 "제안 된 사이트"또는 "제안 된 기사"또는 "당신도 관심을 가질 수 있습니다 ..."등 많은 웹 사이트에서 이것을 보았을 것입니다. MarkLogic에서 어떻게 이것을 달성 할 수 있습니까? 나는 ML6.0.2를 사용하고있다.MarkLogic : 관련 기사 찾기

+0

응용 프로그램의 컨텍스트에서 "관련있는"의미를 정의해야합니까? 같은 저자가 쓴거야? 동일한 키워드를 포함하고 있습니까? MarkLogic에는 이러한 "관련"개념을 달성하는 데 사용할 수있는 많은 요소가 있지만 사용자의 요구 사항에 대해보다 구체적으로 설명해야합니다. –

답변

1

레코드 문서에 다른 레코드 문서에 대한 링크 (즉, 관련 레코드 문서의 문서 URI 포함)가 포함되어있는 경우 해당 문서 URI를 검색하고 해당 레코드 문서에서 요소를 추출하여 해당 목록을 추출 할 수 있습니다. 하드 코딩 된 링크에 대한 대안으로

, 당신은 cts:search()search:search() 또는 cts:similar-query()return-similar 옵션과 유사한 기록 문서의 즉석 목록을 구성 할 수 있습니다.

다른 대안은 유사한 레코드 문서와 일치하는 각 레코드 문서 내에 쿼리를 포함시키는 것입니다. 레코드 문서를 표시 할 때 포함 된 쿼리를 제거하고 포함 된 쿼리를 실행하여 관련 레코드 문서를 찾습니다. 더 많은 선택성을 위해, 연관된 레코드. 서의 임베디드 조회와 일치하는 검색된 레코드. 서에 대해 역 조회를 사용하여 임베디드 조회를 수행하여 일치 검색 기술을 사용할 수 있습니다.