> 데이터 베이스 > MySQL 튜토리얼 > 전문검색 활용(2)

전문검색 활용(2)

黄舟
풀어 주다: 2016-12-17 15:01:06
원래의
890명이 탐색했습니다.

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)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿