기록이 많은 웹 애플리케이션이있는 경우 웹 사이트에서 Google 검색을 사용하는 것이 좋지 않습니까? 검색 기능을 작성하고 성능 문제를 처리하는 대신 검색 기능을 Google에 '아웃소싱'합니다.
기록이 많은 웹 애플리케이션이있는 경우 웹 사이트에서 Google 검색을 사용하는 것이 좋지 않습니까? 검색 기능을 작성하고 성능 문제를 처리하는 대신 검색 기능을 Google에 '아웃소싱'합니다.
답변:
JCL1178이 답변에서 언급했듯이 Google은 색인을 생성 한 결과에 대해서만 결과를 반환합니다. 이는 일부 결과가 표시되지 않을 수 있음을 의미 할뿐 아니라 어떤 이유로 든 사이트 색인이 생성되지 않은 경우 웹 사이트에서 검색 결과가 손실 된 것입니다. 지원되지 않는 타사 서비스에 의존하는 검색만큼 중요한 것을 갖는 것은 위험합니다.
데이터에 직접 액세스 할 수 있으므로 Google이나 다른 검색 엔진보다 훨씬 더 세밀한 검색을 제공 할 수 있습니다. 사용자가 관련없는 필드에서 다른 적중을 필터링하여 특정 필드를 검색 할 수 있습니다. Google은 검색하는 값에 대한 컨텍스트를 가지고 있지 않으므로 "Smith"제품군을 검색하면 "Smith St"에 사는 사람들에게 결과가 표시 될 수 있습니다. 또는 "대장장이"의 직업을 가진 사람.
많이 사용되는 관계형 데이터베이스에는 전체 텍스트 검색 기능이 있으므로 기본 검색 기능을 추가하는 것은 몇 개의 SQL 문을 작성하는 것만 큼 간단 할 수 있습니다.
웹 사이트에서 일반 검색을 위해 Google 맞춤 검색 엔진을 사용하지만 전체 텍스트 검색 기능이 제한되지 않은 경우 (소프트웨어 제한, 하드웨어로 인한 성능 문제 / 데이터 세트의 크기). 그것은 데이터가 얼마나 복잡한 지, 그리고 데이터를 탐색하는 데있어 검색이 얼마나 중요한지에 달려 있습니다.
이 답변의 목적 상 값 비싼 것이지만 Google 검색 어플라이언스 가 아닌 Google 맞춤 검색 / 사이트 검색 에 대해 이야기하고 있다고 가정합니다 .
Google 맞춤 검색으로 검색을 아웃소싱하는 것은 좋지 않지만 Google의 제한 사항 및 규칙으로 인해 사이트 / 비즈니스 모델에 적합하지 않을 수 있습니다.
맞춤 검색은 부품 search terms site: yoursite.com
을 지정할 필요가없고 site: yoursite.com
사이트에 검색 양식을 포함시킬 수 있다는 점을 제외하고 Google에 입력하는 것과 본질적으로 동일 합니다. 사이트 검색은 더 많은 맞춤 설정 옵션과 API에 대한 일부 액세스 권한이있는 무료 버전의 맞춤 검색입니다. 링크 된 문서에 설명되어있는 맞춤 검색 / 사이트 검색과 Google 검색 도구 사용 사이에는 몇 가지 다른 차이점이 있지만 중요한 점은 Google에서 볼 수있는 작업에만 적용 된다는 것입니다.
따라서 맞춤 검색에서 정확한 결과를 얻으려면 웹 애플리케이션의 "많은 레코드"가 Google에서 완전히 스파이더 링 될 수 있어야합니다. 어떤 이유로 든 레코드를 공개하지 못하도록 제한 / 보호하는 경우, 로그 아웃 한 사용자가 볼 수있는 것과 동일한 제한된 결과를 Google에 표시하거나 Google이 전체 콘텐츠를 색인화 할 수 있지만 첫 번째 클릭 무료 규칙을 준수해야합니다. 화난 팬더가 먹을 위험이 있습니다 하나는 Google에, 다른 하나는 방문자에게 제시하면 클로킹이며 사이트에 위약금이 부과됩니다. 어떤 이유로 든 검색 결과에 포함하려는 모든 레코드를 스파이더 링 할 수없는 경우 Google 맞춤 검색 또는 사이트 검색을 사용하는 것이 특정 모델에 적합하지 않습니다.
그러나 모든 색인을 생성 할 수 있다면 Google이 어떻게 사용자 설정 검색에 대한 검색 결과를 반환하는지 (또는 사이트 검색 비용을 지불하지 않으려는 경우) 신경 쓰지 않아도되며 중요한 페이지의 색인이 생성되지 않을 위험이 있습니다 어떤 이유에서든 진지하게 고려해야합니다.