グーグル検索みたいにスペース区切りで複数の単語を検索条件にしたい
ワードは可変個(いくつかわからない)
やり方を探したが見つからなかったので適当に実装してみた
#検索条件を" "(半角スペース)、" "(全角スペース)、" "(タブ)で区切る 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)]
こんな感じでなんとなく動いた
万歳