특정 필드에 대한 MySQL 전체 텍스트 검색 관련성을 향상시키는 방법
키워드와 콘텐츠라는 두 개의 열이 있는 데이터베이스가 있다고 가정합니다. 두 열을 모두 포함하는 전체 텍스트 인덱스를 만들었습니다. 하지만 콘텐츠 열에 동일한 단어가 있는 행보다 키워드 열에 특정 단어가 있는 행의 우선순위를 지정하려고 합니다.
해결책:
3개의 전체 텍스트 인덱스를 만듭니다.
그런 다음 수정합니다. 쿼리는 다음과 같습니다.
SELECT id, keyword, content, MATCH (keyword) AGAINST ('watermelon') AS rel1, MATCH (content) AGAINST ('watermelon') AS rel2 FROM table WHERE MATCH (keyword,content) AGAINST ('watermelon') ORDER BY (rel1*1.5)+(rel2) DESC
설명:
위 내용은 특정 필드에 대한 MySQL 전체 텍스트 검색의 관련성을 높이는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!