2012-06-13 1 views
1

이 질문은 순진하게 보일 수도 있습니다. 는 저와 가진이 큰 회사의 힘을 혼자서 도달하고 싶지 않다.아마존과 같은 MySQL 검색 자동 완성

질문 : http://www.amazon.com으로 가면 "harry potter"를 검색하려고 시도하지만 대신 "hary poter"를 입력하십시오.

당신은 같은 결과를 볼 수

: 책에서

  • 해리 포터
  • 해리 포터를
  • , 나는 거대한를 영화 &에서
  • 해리 포터 TV

그리고 질문이있다 제품과 MySQL 데이터베이스. 그러한 검색 결과를 구현하는 방법은 무엇입니까?

저는 Apache Lucene을 알고 있지만 간단한 접근 방법이 있는지 알고 싶습니다. 당신은 단지 하나의 전화는 그래서 키워드 검색

2

) Ajax 요청의 서버 측을 전송하는 onKeyUp에 처리기를 추가을 최적화하기 위해 데이터를 resturucture (하지만 뮤텍스를 사용 -/제출

+3

은 '전체 텍스트 검색'과 '퍼지 매칭 검색'주위에 약간의 검색을 수행 (누군가가 그때는 아마를 지불해야합니다, 당신을 위해 코드를 작성하려는 경우) - 그들이 당신을 도움이 될 것입니다. 어떤 언어를 사용하고 있습니까 (그에 따라 태그 지정하십시오)? – halfer

+0

가능한 [이] (http://stackoverflow.com/questions/3208743/php-fuzzy-search-matching)의 dup? – halfer

+0

@halfer 전체 텍스트 검색에 대한 귀하의 제안에 감사드립니다. 그것은가는 길 같습니다. 아마존은 MySQL MATCH() 함수 또는 좀 더 정교한 것으로 전체 텍스트 검색을 사용합니까? – DelphiLynx

답변

1

1) 기록 검색어는 현재 데이터베이스를 사용

3) 서버 측) 한 번에 뛰어난 1에서 데이터에 대한 키워드 검색을하고 아약스 호출이 반환은 새로운에서 사업부에서 클릭 할 수있는 항목으로 행을 추가 할 때 matchnig 데이터

4

)을 반환 층

그게 뭐가 그렇게 어렵습니까? 원하는 유형의 데이터베이스를 사용할 수 있습니다. 원하는 서버 측 프로그래밍 언어를 사용할 수 있습니다. Browserside 당신은 아마 자바 스크립트에 충실해야합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 내 문제는 아닙니다. '전문 검색 (Halffer)'이 해결책으로 보인다. 나는 그것을 연구하러 간다. – DelphiLynx

+1

MySQL의 FULLTEXT 검색은 매우 제한적이며 적절한 키워드 검색을 수행하는 방법을 연구합니다. – symcbean