2011-08-22 7 views
0

검색 할 문자열 쿼리가 있습니다 ("this is my first query"를 예로 든다).Mysql 테이블의 수정 된 문자열 검색

그리고 (id, title, rating, ...) 속성으로 구성된 테이블도 있습니다.

내가 원하는 것은 "title"속성 (가능성있는 또는 정확한 모두)과 일치하는 문자열 쿼리의 검색 결과를 찾는 것입니다.

그러나이없는 완전한 텍스트, 즉 "이것이 내 첫 번째 쿼리는"만일 내가 내가 다음에 생각하려고하는 것은 함께 다른 쿼리를 발생하는 것입니다

SELECT * FROM test WHERE title LIKE '%$query%'; 

같이 할 경우 다음 결과가 없을 것입니다 무엇을 작은 문자 이번엔 .. 즉 내가 ""내 첫 번째 질겁 "(y는 잘린) 등 검색 문자열을 사용하여 동일한 쿼리를 발사합니다 등등 때까지 내 원하는 아니. 결과 중.

하지만 내 문제는 :

  1. 이 내가
("테스트"테이블에 다른 필드) 등급의 값을 내림차순의 순서로 정렬 할 데이터를 검색하려면 매우 비용이 많이 드는 작업
  • 입니다

    어떻게 도와 드릴까요?

  • 답변

    1
    1. 이 필드에 인덱스를 추가하고 루프에서 쿼리를 실행하십시오. 나는 그것을 좋아하지 않는다.
    2. mysql에서 http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.htm을 전체 텍스트 검색으로 사용하십시오. 스핑크스 http://sphinxsearch.com/
    +0

    내가 .. 내가 독립형 검색 서버를 사용하지 못할의 cPanel 해줘 내 웹 사이트를 실행하고 같은 .. 그러나 MySQL의 전체 텍스트 검색과 같은

  • 를 사용하여 독립형 검색 서버는 내가 원하는 정확히 같다. :) – Kevindra

  • +0

    고마워, 그것은 나를 위해 일했다 :) – Kevindra

    관련 문제