planner: cherry-pick multi alternative framework and fts like rewrite back to fts branch | tidb-test=42c2474b6e2e1ef3430d07a1743ca7e17fd97acc tiflash=feature-fts tikv=feature-fts #68383
+13,020
−2,053