2010-06-04 5 views
0

테이블에 text 유형의 열이 있습니다. 사용자는 단어의 조합을 입력 할 수 있으며 결과에 나타나야합니다. 예 : 문자열이 다음과 같다고 가정합니다. - Addicted to stackoverflow내 텍스트 열에서 단어를 어떻게 검색합니까? mysql?

사용자 유형이 addictedstackoverflow 인 경우 결과가 나타납니다. 즉, 우리는 결과를 얻을 수있는 단순한 like 연산자가 아닙니다. 다른 옵션은 전체 텍스트 검색을 사용하는 것입니다. 하지만 내 테이블 InnoDb 및 MyISAM, 그래서 전체 텍스트 검색을 사용할 수 없습니다. 일부 사용자가 문자열을 검색 할 때마다 임시 테이블을 만들어야합니다. 이것은 대단히 비효율적입니다.

아무에게도 나에게 맞는 다른 접근법을 말할 수 있습니까? 누구든지 자신의 알고리즘을 가지고 있다면 공유하십시오. 나는 임시 테이블을 생성하고 검색을 할 때마다 임시 테이블을 삭제하는 것이 아니라 그와 함께 나아갈 것입니다. 사전 :

답변

1

에서

덕분에 당신은 밖으로 Lucene

관련 문제