CONTAINS 구문
일반적으로 다음과 같이 WHERE 절에 CONTAINS를 사용합니다. SELECT * FROM table_name WHERE
CONTAINS(fullText_column,'내용 검색').
예제를 통해 학습하는 학생 테이블이 있다고 가정해 보겠습니다.
address는 전체 텍스트 검색을 위한 열입니다.
1. 주소가 베이징에 있는 학생을 검색합니다
SELECT Student_id,student_name
FROM
학생
포함된 위치( 주소, 'beijing' )
설명:
beijing은 단어이므로 작은따옴표로 묶어야 합니다.
2. 주소가 허베이성인 학생을 조회합니다
SELECT
Student_id,student_name
FROM 학생
WHERE CONTAINS( address, '"HEIBEI PROvince"' )
remark: HEBEI
주(Province)는 구문이므로 작은따옴표 안에 큰따옴표를 묶어야 합니다.
3. 주소가 허베이성 또는 베이징에 있는 학생을 검색하세요
SELECT
Student_id,student_name
FROM 학생
WHERE CONTAINS( 주소, '"HEIBEI
지방" OR 베이징' )
설명: 논리 연산자(AND, AND NOT, OR 포함)를 지정할 수 있습니다.
4. 쿼리에는
'Nanjing Road'라는 단어가 포함된 주소
SELECT Student_id,student_name
FROM Students
WHERE
CONTAINS( address, 'nanjing NEAR road' )
remark: 위 쿼리는 'nanjing'을 포함하는 주소를 반환합니다.
도로', '난징동로', '난징서로' 등의 주소입니다.
근처
B는 조건을 의미합니다. A는 B에 가깝습니다.
5. 'lake'로 시작하는 주소를 검색하세요
SELECT
Student_id,student_name
FROM 학생
WHERE CONTAINS( 주소, '"hu*"'
)
비고: 위 쿼리는 'hubei', 'hunan' 등의 단어가 포함된 주소를 반환합니다.
*라는 점을 기억하세요. 그렇지 않습니다.
%.
6. 유사 가중치 쿼리
SELECT Student_id,student_name
FROM Students
WHERE
CONTAINS( 주소, 'ISABOUT (도시 가중치(.8), 카운티 라이트(.4))' )
설명:
ISABOUT은 이런 종류의 쿼리에 대한 키워드이며 가중치는 계수와 유사하게 0에서 1 사이의 숫자를 지정합니다(내 이해). 조건에 따라 강조점이 다르다는 것을 나타냅니다.
7.
단어의 다형성 쿼리
SELECT Student_id,student_name
FROM 학생
WHERE CONTAINS(
address, 'FORMSOF (INFLECTIONAL,street)' )
설명: 쿼리는 다음을 반환합니다.
'거리', '거리' 등의 단어가 포함된 주소
동사의 경우 다음과 같은 다양한 시제를 반환합니다. 건조, 건조, 건조, 건조를 반환합니다.
등.
위 예시는 모두 영어로 되어있습니다. 일부 쿼리 방식은 중국어를 지원하지 않고, 제 컴퓨터도 영어 시스템이기 때문에 중국어는 사용하지 않습니다.
위 내용은 전문검색어플(2) 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!