그래서 이러한 쿼리가 비어 있지 않은 집합을 반환 할 것 : 유일한 레코드의 이름 속성이 'some_text'있는 테이블에서InnoDB에서 밑줄 문자를 별도의 단어로 취급하는 이와 같은 전체 텍스트 색인을 어떻게 만들 수 있습니까?
SELECT * FROM mytable WHERE MATCH(name) AGAINST ('+some +text' IN BOOLEAN MODE);
합니다. 기본적으로 InnoDB는 닷이나 하이픈을 사용하는 것처럼 전체 텍스트 인덱스를 작성할 때 밑줄을 구분 기호로 취급해야합니다. 어떻게 이것을 mysql 또는 기본적으로 이것을 가지고있는 제 3 자 파서와 함께 사용할 수 있습니까? 감사합니다.
편집 : 가장 쉬운 방법은 열을 복제하여 원하는대로 단어를 분리하고 색인을 작성하는 것이지만, 필요하지 않으면 그렇게하지 않을 것입니다. 테이블에 수백만 개의 행이 있습니다.