2013-11-27 1 views
-1

Google은 직원 세부 정보를 위해 SQL 서버를 크롤링하고 있습니다. 동기화가 완료되면 데이터가 크롤링되고 인덱싱됩니다. 테스트 센터에서 직원 이름을 검색 한 후 결과를 볼 수 있지만 결과 세트를 클릭하면 http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID과 같은 404 개의 찾을 수없는 링크가 열립니다.Google 검색 어플라이언스 크롤링 된 데이터베이스 콘텐츠의 깨진 링크

하지만 캐시를 클릭하면 결과가 올바르게 표시됩니다.

+0

데이터베이스를 크롤링하려면 어떻게합니까? – BigMikeW

+0

Google 검색 어플라이언스 상자 버전 6.10.4.G.22를 사용하고 있습니다. –

답변

1

6.10이되면 데이터베이스 커넥터가 아니라 내장 된 데이터베이스 크롤러를 사용하고있는 것 같습니다.

그런 경우 문제는 사용자가 구성한 서버 쿼리 또는 검색 URL 일 가능성이 큽니다.

크롤링 및 색인> 데이터베이스 페이지에서 검색어 입력 또는 검색 URL 입력란에 유효한 항목이 있는지 확인하십시오.

+0

예, 내 경우 서브 쿼리가 잘못되었습니다. 하지만 서브 쿼리를 작성하는 방법을 이해할 수 없습니다. 내 크롤링 쿼리 및 서브 쿼리는 "select test.dbo.employee에서 sno, empname, empaddress"와 동일합니다. 결과 집합에 empname과 empaddress 만 표시하려면 어떻게해야합니까? –

+0

이 문제가 해결되었습니다. 엄청 고마워! –

+0

걱정할 필요가 없습니다. 비슷한 문제를 발생시키는 다른 사용자를 돕기 위해 고정 서브 쿼리를 공유 할 수 있습니까? – BigMikeW

0

해결책 : 크롤링 및 색인 -> 데이터베이스 -> 새로 만들기/수정에서 데이터베이스 설정을 잘못 구성했습니다. 크롤링 쿼리와 검색 쿼리는 여기에서 동일하지 않아야합니다. 당신이 기본 키 'EMP_ID'테이블이 있으면 크롤링 검색어 직원

에서

선택 EMP_ID, EMP_NAME, emp_address해야하지만 서브 쿼리

선택 EMP_ID해야한다 , emp_name, 직원의 emp_address 여기서 emp_id =?

기본 키 필드에 'emp_id'를 설정해야합니다. 당신이 1 개 이상의 기본 키가있는 경우

는, 당신은 어디 EMP_ID = 직원에서

선택 EMP_ID, EMP_NAME, emp_address 같은 서브 쿼리에 필터를 언급 할 수 있습니다 (EMP_ID와 EMP_NAME 말할 수 있습니다)? 및 emp_name =?