2010-11-21 6 views
0

내 값 : 잉그리드 lovesc 경찰과 택시일치하는 제목, PHP, MySQL의

내가 좋아하는 값이 "제목"라는 필드와 MySQL의 테이블이 : 나는 쿼리를 원하는

value one: taxi driver bikini 
value two: john smith airoplane 
value three: taxi driver cops 

을 그 다음과 같은 소리가납니다 :

SELECT * FROM table WHERE myvalue is the closest to a value in "title" 

Basiclay 저는 제목 필드에서 가장 가까운 값을 찾습니다.

+0

심각하게, 어떻게 처리 할 것으로 예상합니까 : ingrid는 기침과 세금을 좋아합니까? 단어 -, 문자 - 또는 soundex - 일치? – stillstanding

+0

어쩌면 글자 ... definetly letters – webmasters

+0

"침과 동축"에는 "경찰과 택시"와 "주제와 색소폰"이 같은 문자가 있습니다. 그것은 가까운 일치입니다. – stillstanding

답변

3

그래서 당신은, ingrid lovesc cops and taxi에 따라
를 전체 검색을 수행 할 수 있습니다, 제목에
을 전체 텍스트 인덱스를 추가 시도하고 MySQL은
등 당신이 원하는 경우`

+0

전체 텍스트 검색이 아마도 가장 좋은 방법 일 것입니다. –

0

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html로, 관련성을 기준으로 정렬 할 수 PHP에서의 처리는 levenshtein(), metaphone(), similar_text() 및 soundex() 함수를 사용하여이 함수를 사용하는 텍스트의 종류에 따라 달라집니다.

이 기능 중 일부는 영어 문장/단어와 함께 사용되므로 다른 언어에서 사용하려는 경우 다른 알고리즘을 찾아야 할 수도 있습니다.