2011-08-15 4 views
1

특정 키워드를 찾는 가장 좋은 방법은 무엇입니까?특정 키워드 검색 MySQL

PHP와 mysql LIKE '% xxxxx %'함수를 결합하여 기사를 검색합니다. 예를 들어 'HP'라는 키워드를 검색하려고하면이 키워드가 포함 된 결과가 나오므로 그 안에 'PHP'라는 기사가 표시됩니다.

이 문제를 방지하는 가장 좋은 방법은 무엇입니까? 아니면 이에 대한 해결 방법이 있습니까? 나는 다른 MySQL 연산자를 사용해 보았지만 아직까지는 운이 없다. REGEXP를 통해 내 검색 결과가 훨씬 좋아졌지만 아직 거기에 속하지 않은 항목이 있습니다.

+0

어떤 종류의 정규식을 사용합니까? 어쩌면 우리는 당신의 필요에 맞게 조정할 수 있습니까? –

+0

정규 표현식을 사용하면 응용 프로그램의 크기를 조정하려는 경우 특히 비용이 많이 듭니다. 전체 텍스트 검색을 사용하는 것이 좋습니다. MySQL을 "PHP"를 포함하는 대신 "HP"에만 매치시키는 연산자가 있습니다. – F21

답변

0

이 좋지만 몇 가지 제한 사항이 있습니다. 가장 중요한 것은 키워드의 경우 최소 3 자입니다. 따라서 최소한을 낮추려면 mySQL의 서버 구성을 변경하지 않고 "HP"를 검색 할 수 없습니다.

+0

그리고 Java가 필요하고 Javascript가 필요하지 않은 경우에는 어떻게해야합니까? – biosphera