グーグル検索みたいにスペース区切りで複数の単語を検索条件にしたい

ワードは可変個(いくつかわからない)

やり方を探したが見つからなかったので適当に実装してみた

#検索条件を" "(半角スペース)、" "(全角スペース)、"	"(タブ)で区切る
conds = condition.replace(" "," ").split()
makecond = []
#条件未入力で検索した場合全件検索
makecond.append({"TEXT": {"$regex":"", "$options": "i"}}) 
for c in conds:
    #検索条件の生成
    makecond.append({"TEXT": {"$regex":c, "$options": "i"}})
# 検索最大値
max_count = getIniFile_I("MAX_CNT")
#生成した検索条件で検索
r_data = [d for d in co.find({'$and': makecond}).limit(max_count)]

こんな感じでなんとなく動いた

万歳