2017-04-20 6 views
0

とのmongo $テスト検索でdocsの例のように:どのようにやフレーズ

"\" SSL証明書\ "権限キー"

$テキストオペレータ検索用「ssl証明書」および「権限」または「キー」または「ssl」または「証明書」というフレーズ。

「SSL証明書」または「権限」または「キー」を検索する方法はありますか?

答えて

1

フレーズマッチを含むテキスト検索は、常にフレーズを含むドキュメントから始まります。この問題を回避するには、集約フレームワークを使用できますか?テキストインデックスが 'textField'フィールドにある場合は、次の操作を実行できます。

db.collection.aggregate([ 
    {$match: {$text: {$search: "ssl certificate authority key"}}}, 
    {$match: {$or: [ 
    {textField: {$regex: /ssl certificate/}}, 
    {textField: {$regex: /authority/}}, 
    {textField: {$regex: /key/}} 
    ]}} 
]) 
関連する問題