2009-12-12 6 views
0

나는 첫 번째 포럼을 코딩 중이며 검색 필드를 원합니다.스레드에서 텍스트를 검색하는 방법은 무엇입니까?

나는 데이터베이스에서 특정 스레드를 검색하는 데 사용해야하는 함수가 무엇인지 궁금합니다.

내가 제목 LIKE '% 키워드 %' 또는 몸 LIKE '% 키워드 %'

가 있다는 것입니다 WHERE

를 사용하는 실 내용에 대한 일반적인 검색 알고리즘?한다

답변

2

여러 필드가 꽤 많이 검색되는입니다. 이다

당신은

Full-Text Search Functions

Using MySQL Full-text Searching

+0

전체 텍스트 검색은 myisam 테이블에서만 작동합니다. ive는 innodb에서 그들을 붙 잡았다. .. 그것에 관한 약간의 설명? – ajsie

+0

thx 후자에 대한 기사 ... 방금 시작 부분을 읽었지만 매우 도움이 될 것 같습니다. – ajsie

1

좀보고 할 수 있습니다 스레드 내용에 대한 공통의 검색 알고리즘?

그런 것은 없습니다.
필요한 항목과 요구 사항에 가장 적합한 항목을 선택해야합니다.

는하지만 몇 가지 고려 사항은 다음과 같습니다 제목과 본문 모두

  • 검색 (쉽게 찾을 그러나 많은 스레드 slooow 될 것입니다).
  • 본문이 서식있는 텍스트 (HTML 일 수도 있음)를 컨탠 할 수 있으면 검색에 포함됩니다.
  • SQL Like를 사용하면 SQL Injection의 첫 번째 단계입니다. 조심스럽게 모든 입력을 피하십시오.
  • LIKE를 사용한 검색은 모든 SQL 데이터베이스에서 매우 슬 루우 연산입니다. 사용자는 전체 텍스트 검색을 사용하거나 네 번째 도구를 사용하여 데이터의 색인을 생성하는 것이 좋습니다.
관련 문제