2012-05-28 3 views
2

GAE 실험용 전체 텍스트 검색 API가 SQL "LIKE 문"대신 사용할 수 있습니까?전체 텍스트 검색 및 LIKE 문

감사합니다. "배트"에 일치 할 것 "abbatton", 예를 들어 - - 전체 텍스트 검색 full text indexing을 구현하면서, 형태소, 정규화를 사용하는 한 역 인덱스의 인덱스를 구성

+2

GAE Search API를 사용하여 부분 일치하는 경우 : http://stackoverflow.com/questions/12899083/partial-matching-gae-search-api/13171181#13171181 –

답변

4

아니오 SQL like 문장은 임의의 스트링 일치를 지원 이는 사용자가 텍스트 문서를 입력하는 경향이있는 쿼리에 응답하는 데 유용합니다.

"전체 텍스트 검색 API가 SQL의 LIKE 연산자가 일반적으로 (잘못) 사용 된 것의 대안을 제공합니까?"라는 의미 인 경우 SQL의 LIKE에 가장 보편적 인 응용 프로그램이 전문 검색이므로, 전체 텍스트 검색 API는 효율 ('LIKE'는 테이블의 모든 행을 스캔해야 함), 정확성 (전체 텍스트 검색은 순위, 형태소 분석 및 기타 기능을 제공)을 비롯한 여러 가지 이유로 LIKE보다 실제로 더 적합합니다. 오탐 (false positive)을 제거합니다 (위의 예 참조).