0
하나의 큐에서 2 개의 쿼리를 실행하고 첫 번째 쿼리의 결과를 다른 쿼리의 IF 표현식과 일반 MySQL 쿼리에 전달해야합니다.스핑크스 쿼리에서 커스텀 변수 사용하기
는 예를 들어, 나는 두 번째 쿼리에 @average 변수를 전달하려고 :
SET @average=(SELECT AVG(weight()) avg_rank FROM common WHERE match('query text') OPTION ranker=expr('sum(word_count)*100 + sum(lcs*user_weight)*100 + bm25 + sum(exact_order)*200');
SELECT *, weight() as rank, 2000 * exp(- 9.594E-5 * abs(1486121357 - _rank_date)/1000) AS date_rank, IF(_importance > @average,_importance,0) AS importance_rank, (rank + date_rank + importance_rank) as total_rank FROM common WHERE match('query text') OPTION ranker=expr('sum(word_count)*100 + sum(lcs*user_weight)*100 + bm25 + sum(exact_order)*200')
을하지만 난 구문 분석 오류가 발생했습니다. 내가 어떻게 할 수 있니?