2010-06-11 3 views

답변

8

하지 마십시오. 가양 성을 피하기는 어려울 것이며 실제 전체 텍스트 검색 솔루션을 사용하는 것보다 수백 또는 수천 배 느려질 것입니다.

는 단어 "하나"를 검색한다고 가정

SELECT * FROM SomeTable WHERE textfield LIKE '%one%'; 

이 또한 일치 텍스트 곳 등 "돈", "외로운" "뼈"

그리고 스캔하는 등의 단어 전체 테이블은 패턴을 모든 행의 텍스트와 비교합니다. 기존 색인이 도움이 될 방법이 없습니다. 대신

FULLTEXT index, 또는 Google Custom Search Engine 또는 Yahoo Search Web Services 같은 Solr 또는 Sphinx Search, 또는 외부 검색 엔진과 같은 검색 엔진을 사용합니다.

내 프레젠테이션 Practical Fulltext Search in MySQL도 참조하십시오.

1
SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%" 

정말 검색 시스템을 만들 수있는 좋은 방법이 아니다,하지만 당신은 너무가 ... 요구하는 당신이 갈거야.

1

선택 * 당신은 와일드 카드로 %를 사용할 수있는 그런

뭔가 ''등으로 ...

...

관련 문제