2011-08-16 3 views
0

키워드를 점검하고 50000 개가 넘는 키워드가 포함 된 데이터베이스와 일치시켜야하는 경우가 있습니다. 그것은 단지 동등한 성냥이 아니며 관련성을 검색해야합니다.데이터베이스의 큰 단어 열에 일치하는 키워드 - MySQL PHP 시스템

예 키워드 : 제임스 2 제임스 두, 제임스 II와 일치해야합니다 등

예 키워드 : 하나님은 '하나님'등은해야, 하나님 "하나님"과 같은 이와 비슷하게 키워드합니다 (떠나)와 일치한다 비슷한 항목을 표시하십시오.

모든 키워드가 MySQL 데이터베이스에 저장되는 경우 데이터베이스입니다.

이렇게
1) 위에서 가장 효율적인 &은 무엇입니까?
2) 사용자가 더 많은 로직을 입력 할 수있는 좋은 규칙 엔진이 있습니까? 예 : 검색 전에 키워드에서 (쉼표)를 제거 하시겠습니까? 아니면 모든이 PHP로 코딩해야합니까?

이 문제를 해결하기 위해 권장되는 스핑크스 또는 기타 시스템을 설치하게되어 기쁩니다. Soundex와 Metaphone은 일치 할 때 텍스트가 데이터베이스에 있어야하므로 필요하지 않습니다.

답변

0

MySQL full text search을 사용할 수 있으며 어느 정도까지 사용자 지정할 수 있습니다.

과 같은 다른 검색 솔루션을 모두 사용하여 tokenzing, stemming을 수행하고 관련성에 따라 결과를 나열 할 수도 있습니다.

관련 문제