2009-08-01 5 views
0

나는이 검색 엔진을 MySQL 데이터베이스 용으로 만들려고 노력해왔다. 사용자 입력을받는 것은 아무 문제가 없으며 데이터베이스 쿼리도 좋습니다.Search engine woes

내가

는 어떻게 입력 "AM"을 일치 않는 데이터베이스에서 문자열,하지만 같은 사건을 계속 : 내가 알아 내야

것은 이것이다? 이 str_ireplace 또는/eregi_replacepreg_replace 같은 PHP 함수는,하지만 난 어떤 마다 정확한 일치에 따라 문자열을 분할 할 필요 (별도의 단어로, 그래서 하지 일치 "어린 양"할 만 "입니다").

그래서 일치 항목을 강조 표시 할 수 있습니다. ...

이 어디 문자열의 일부입니다 ...

을이있어서 작업을 수행합니다 또한 나는 경기가 중간에 위치를 동적으로 문자열을 단축하지만 유지하는 방법을 알아 내야 모든 브라우저에서 사용자가 설정 한 글꼴 크기. WebKit에서만 작동하는 도구가 있었지만 좋지 않습니다. 제발 PHP 나 Python과 같은 것으로 대답하십시오. 저는 하드 코어 C 타입의 사람이 아닙니다.

답변

4

난 당신이

http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

을 읽으십시오

그것은 당신이 더 나은 검색 엔진을 구축하고 아마도 귀하의 질문에 여기

의 일부를 답변 도움이 될 수 있습니다 당신이 무엇을 할 수 있는지의 좋은 예입니다 :

 
    +----+-------------------------------------+-----------------+ 
    | id | body        | score   | 
    +----+-------------------------------------+-----------------+ 
    | 4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 | 
    | 6 | When configured properly, MySQL ... | 1.3114095926285 | 
    +----+-------------------------------------+-----------------+ 
    2 rows in set (0.00 sec)