현재 베타 모드 http://www.jobportfolio.co.uk에있는 검색 엔진 기반 사이트가 있습니다. 사이트에는 다음 필드 (job_company, job_title, job_description, job_location)를 통합하는 작업 테이블이 있습니다. 텍스트 필드 인 설명을 제외한 모든 필드가 Var입니다. 모든 필드는 FullText로 색인됩니다.전체 텍스트 검색 개선 MYSQL
현재 나의 접근 방식은 제목, 위치 및 회사를 기준으로 검색하는 것입니다. 이 잘 작동하는 것 그러나 설명 필드에 추가하여 검색 결과를 향상시키고 싶습니다. 그러나 문제는 설명 필드를 추가 할 때 검색이 더 오래 걸리는 것 같습니다. 12000 개의 행만 포함 된 테이블이 있더라도 느리게 보입니다.
나는 결과
을 선택하는 쿼리에 대해 다음 MATCH를 사용하고MATCH(job_posts.job_title, job_company) AGAINST('".$this->mysqli_escape($job_title)."' IN BOOLEAN MODE)
사람이 검색의 성능을 개선하는 방법에 대한 의견이 있습니까?
해당 필드를 다루는 하나의 전체 텍스트 색인이나 필드의 일부 또는 전체를 다루는 여러 전체 텍스트 색인이 있습니까? –
또한 '부채꼴 모드'보다 더 많은 옵션이 있습니다. – Xeoncross
필자는 PHPMYADMIN을 사용하고 각 필드에 대한 전체 텍스트 색인을 별도로 가지고 있습니다. 그들 모두를 포괄하는 하나의 색인을 갖는 것이 더 나은가? – ORStudios