근무 다소 작업 인이 함께했다 :SQL 전체 텍스트 쿼리에만 나는 그래서 나는 종류의 관련성</strong>으로 분류 SQL 쿼리 <strong>주위를 봤 전체 텍스트 검색에 대한 전문가가 아니에요 첫번째 키워드
SELECT *, MATCH(fulltext_tags) AGAINST ('+blue' '+red') AS relevance FROM `products` WHERE MATCH(fulltext_tags) AGAINST ('+blue' '+red' IN BOOLEAN MODE) ORDER BY relevance DESC
문제는 첫 번째 키워드 만 고려한 것입니다. 은 완전히 '+ 빨간색'두 번째 키워드를 무시, 나는이 제품 테이블
+----------+------------------+
| name | fulltext_tags |
+----------+------------------+
| Product1 | Blue |
| Product2 | Red |
| Product3 | Blue Red |
| Product4 | Yellow |
+----------+------------------+
위의 쿼리는 제품 1을 반환하고 3 말해봐. + Yellow를 세 번째 키워드로 추가하더라도 첫 번째 키워드를 무시하므로 무시합니다.
+ 파랑 및 + 빨강이 포함 된 쿼리를 사용하면 Product1 Product2 및 Product3이 하나 이상 반환됩니다. 두 키워드가 fulltext_tags 필드에서 계산됩니까?
감사
참조 단어 3를 무시 글자는 길거나 작다. – Barmar
중복을 제거하십시오.이 질문의 대답은 검색어에 사용 된 3 자 키워드 "red"와 아무 관련이 없습니다. 나는 Yellow를 사용해도 여전히 작동하지 않으므로 3 글자 키워드가 문제가되지 않는다고 구체적으로 언급했다. – Flames