안녕 나는이미리 정의 된 단어
word_id int(10)
word varchar(30)
과 같은 데이터베이스 테이블을 가지고 있고 나는이 텍스트의 단어 중 하나가 해당 테이블에 정의 된보고 싶어, 텍스트를 가지고, 무슨 일이의에 대한 텍스트 검색 이 일을하는 가장 우아한 방법?
현재 모든 단어에 대해 데이터베이스를 쿼리 한 다음 PHP를 사용하여 전체 텍스트에서 각 단어를 검색하므로 데이터베이스에서 모든 단어를 PHP로 다운로드하는 데 오랜 시간이 걸리고 각각을 검사합니다. 그들 중 내 텍스트에 반대합니다.
텍스트를 단어로 분할하고 DB에서 각 단어를 검색하는 방법을 고려해 보았습니까? 훨씬 더 효율적 일 것입니다. – JohnFx
기존 검색 엔진을 사용하면 어떨까요? 몇 가지 오픈 소스 옵션이 있습니다. 데이터베이스를 쿼리하도록 코드를 수정할 수 있습니다. – Dan
무엇을 하든지간에 혈전증 문제를 조심하십시오. (http://thedailywtf.com/Articles/The-Clbuttic-Mistake-.aspx) – JohnFx