2013-04-22 2 views
1

에 대한 결과를 반환하지 않습니다. FULLTEXT가없는 열에서 여러 문자열을 검색 할 수있는 다른 방법이 있습니까? 당신은 전체 텍스트 인덱스를 추가 WHERE MATCH(title,introtext) AGAINST('".$search."') LIMIT 30";검색 결과가 다중 키워드

+0

당신은 MATCH ... AGAINST를 사용하는 방법에 대해 살펴해야합니다. [전체 텍스트 검색] (http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html) –

답변

1

어느

$query = "SELECT id, title, introtext, published FROM jos_k2_items : 난 내 SQL에 MATCH와 스파이를 추가 할 때, 난이 오류가 아래 "열 목록에 일치하는 전체 텍스트 인덱스를 찾을 수 없습니다"얻을 것은 내 코드입니다 이 두 분야에, 당신이 LOT 전처리의/동적 쿼리 건물에있어의 :

... WHERE title LIKE '%word1%' OR title LIKE '%word2' OR title LIKE ... 
     OR introtext LIKE '%word1%' OR introtext LIKE '%word2%' ... 
+0

감사합니다. @MarcB. 내가 한 일은 문자열을 폭발시키고 처음 두 단어를 골라 내고 그것을 당신의 예제처럼 삽입하는 것이 었습니다. – Josiah