MySQL InnoDB를 사용 중이고 특정 열에 대한 전문적인 스타일 검색을 원합니다. 관련성의 순서대로 결과를 정렬하는 가장 좋은 방법은 무엇입니까? 그러나 이것이 내가 1 개 이상의 열을 검색하거나 하나 개 이상의 키워드를 사용하기 시작하면 매우 복잡해질 것이다InnoDB 테이블에서 MySQL fulltext의 대체 관련성 정렬?
SELECT columns,
(LENGTH(column_name) - LENGTH(REPLACE(column_name, '%searchterm%', ''))) AS score
FROM table
WHERE column_name LIKE '%searchterm%'
ORDER BY score
:
내가 좋아하는 뭔가를 시도하고있다. 이미 여러 조인이 있으므로 위의 쿼리를 단순화했습니다.
누구나 더 좋은 방법을 제안 할 수 있습니까? 스핑크스와 같은 타사 소프트웨어를 사용하고 싶지 않습니다.
감사합니다. 그러나 솔로의 스핑크스를 사용할 필요없이 어떤 종류의 방법을 찾기를 희망했습니다. –
모든 합리적인 대안이 너무 느리거나 너무 어렵습니다. 스핑크스를 시험해 봐야 할 것 같습니다. 감사합니다. –