나는 내 PHP 기반 웹 사이트에 대한 검색 엔진을 만들고 있습니다. mysql 테이블을 검색해야한다.PHP는 '스마트'검색 엔진은 MySQL의 테이블 조언을 검색
검색 엔진은 꽤 '똑똑해야'합니다. 따라서 사용자는 항목을 쉽게 찾을 수 있습니다 (광고 웹 사이트). 예를 들어
는 필드 headline
가 Bmw 330ci
같은 것을 포함 말할 수 ...
MATCH (headline) AGAINST ($querystring)
을하지만이 충분하지 않습니다 :
나는 현재이 코드 조각으로 전체 텍스트 검색을 설정 한 . 330
을 검색하면 결과가 표시되지 않습니다. 결말 ('ci')은 자동차 모델에서 테이블을 검색 할 때 반드시 고려해야 할 많은 결말 중 하나입니다.
headline
필드가 bmw330
인 경우 어떻게됩니까? 전체 단어 만 일치하기 때문에 결과도 없습니다.
또는 또한 headline
는 bmw 330
어떤 경우에, 나는 내가 bmw 520
검색에도 불구하고, 여전히 FULLTEXT와 나는 결과로 bmw 330
을 얻을 것이다, bmw 520
검색 ... 좋지 않아요!
이 문제는 어떻게 해결해야합니까?
이 SOLR에 대해 말할 수 없습니다 만, 실제로 스핑크스가 잘 작동합니다. – Wrikken