문제

내가 구현하고자하는 검색 기능을 위해 웹사이트(가정과 유사하도).내가 사용하고 싶지 않은 구글의 검색 재료와 같습니다.

나의 질문은:

를 구현하는 방법을 이?

거기에는 두 가지 방법을 내가 알고 있:

  1. 검색에 있는 모든 데이터베이스 응용 프로그램 할 때 사용자에게 자신의 쿼리가 있습니다.
  2. 인덱스의 모든 데이터가 저장 다른 곳에서 쿼리에 있습니다(같은 무엇을 구글은).

을 말해 줄 수 있는 방법?어떤 장점과 단점?

더 나은 어떤 좋은 방법을까요?

도움이 되었습니까?

해결책

사용 루씬,
http://lucene.apache.org/java/docs/

아파치 루씬 고성능,전기능 텍스트 검색 엔진 라이브러리로 작성된 Java.그것은 기술 위해 적당한 거의 모든 응용 프로그램을 필요로 하는 전체 텍스트 검색,특히 크로스-플랫폼입니다.

그것은에서 사용 가능 java.net.그것은 또한 에서에서 사용 가능 php 의 형태로 zend framework 모듈이 있습니다.

루씬 당신이 무엇을 원(인덱싱의 검색 항목),당신을 추적 할 수있다의 루씬 지수 하지만 그것보다 훨씬 낫을 하는 데이터베이스 검색 성능 측면에서.BTW,그래서 검색이 강화에 의해 루씬.:D

다른 팁

하는 방법에 따라 포괄적인 웹 사이트이 얼마나 당신을 원하십시오.

실행하는 경우에는 작은 웹사이트 한 가능성을 정의를 추가 검색,google 일(추가 사이트맵 다)및 사용 google 맞춤 검색.

를 실행하는 경우 중간 사이트 sql 엔진 검색 기능을 사용하여 sql 엔진입니다.

실행하는 경우 몇 가지 무거운 소프트웨어 스택 like J2EE or.네트워크 사용 루씬, 한 강력한 검색 엔진 또는니다.Net 복제 lucene.Net

하려는 경우 추상에서 검색 응용 프로그램 과를 쿼리할 수 있 그것은 언어 중립적인 방법으로 XML/HTTP,JSON Api,보 .다 실행됩 루씬에서 배경지만,추가 멋있는 웹 인터페이스다.

할 수 있습을 봐야 xapian오메가 프런트 엔드.그것은 본질적으로는 툴킷을 구축할 수 있는 검색 기능을 제공합니다.

에 접근하는 가장 좋은 방법은 이에 따라 달라집니다 어떻게 당신을 구축하고 페이지입니다.

는 경우 그들은 자주 구성에서 많은 서로 다른 레코드(로 내가 상상 stack overflow 페이지가),인덱싱 방법은 가능성이 더 나은 결과를 제공하지 않는 한 당신이 많이 넣으로 작업을 효율적으로 재구성한 페이지 데이터베이스에 대한 측.

는 단점을 가진 인덱싱 방법은 시간이 있습니다.거기에는 해결 방법(다음과 같은 Google 사이트맵 물건),그러나 그들 또한 복잡한에서 중추적인 부분을 차지합니다.

으로 이동 하는 경우에 데이터베이스 경로,또한 알고 있는 현대적인 검색 엔진 시스템의 더 나은 기능이 있는 경우에 데이터 연결 프로세스,그래서 찾을 수 있는 시스템을 이해하 사이의 링크를'페이지의 데이터베이스에 긍정적인 영향을 미칠 것입니다.

는 경우에는 Microsoft 스크립트에서 사용할 수 있는 인덱싱 서비스입니다.이 통합 매우 easliy IIS 웹사이트입니다.

그것은 모든 기본 기능은 다음과 같은 전체 텍스트 검색 랭킹,exlcude 을 포함 특정 파일 형식과 추가할 수 있습니다 당신의 자신의 메타 정보를 통해 메타 태그에서 html 페이지를 참조하십시오.

Google 고 톤을 찾을 수 있습니다!

이것은 약간의 직교하는 귀하의 질문이 있지만,나는 추천의 아이디어에 편안한 검색합니다.는 검색을 수행할 수 있는 적을 수행,웹사이트는 게시물을 쿼리/검색/.을 다시 실행하여 검색,웹사이트/검색/{어떤 id}

거기에 몇 가지 좋은 문서를 발견에 관한 이 예를 들어, .

(그는 말했다,나는 다음과 같 인덱싱이 가능하지만,그것은 최적화할 수 있습니다,따라서 조기 될.)

는 경우 응용 프로그램을 사용하 Java EE 스택 사용 Hibernate 사용할 수 있습니다 나침반 Framework 유지할 수의 데이터베이스입니다.나침반 프레임 워크 사용 루씬 습니다.

만이 잡을 복제할 수 없는 검색 색인.그래서 당신이 사용할 필요가 클러스터 데이터베이스를 보유하는 인덱스 테이블을 사용하거나 새로운 그리드 기반의 색인 저장 메커니즘이 있는 추가 되었습니다 나침반 Framework2.x.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top