つうかこれだけでいいでしょ…
(defun isearch-repeat-backward ()
"Repeat incremental search backwards."
(interactive)
(when isearch-forward (isearch-repeat 'backward)) ; 前回がisearch-forwardなら2回繰り返す
(isearch-repeat 'backward))
isearch-repeat-forwardの方も同じようにやればいいよ