2016-08-08 23 views
0

lenについて検索すると、lenで始まるすべての単語が検索されます。MongoDBと単語の全文検索

私はMongoDBで全文検索を使用しようとしています。その単語の一部だけではなく、100%の単語がヒットしたときにうまく機能します。

この問題を解決するにはどうすればいいですか?そこ

サンプルコード作業:お時間を

db.getCollection('product').find({ 
    '$and' : [{ 
    '$text': { 
     '$search' : 'len', 
     '$caseSensitive' : false 
    }, 
    '$text': { 
     '$search' : 'y50 b50 y700', 
     '$caseSensitive' : false 
    } 
    }] 
}) 

おかげで、私はこのための助けを得ることを願って:私は同じresualtを取得したい

db.getCollection('product').find({ 
    '$and' : [{ 
    '$text': { 
     '$search' : 'lenovo', // match word 
     '$caseSensitive' : false 
    }, 
    '$text': { 
     '$search' : 'y50 b50 y700', // synonym prepared 
     '$caseSensitive' : false 
    } 
    }] 
}) 

をサンプルコードMongoDBでの全文検索

答えて

1

mongoでフルテキスト検索をしたい場合は、より多くのあなたにもドキュメントを読むことができるため

db.product.find({name:{$regex:/len/i}}) 

なり、このクエリを使用して$の正規表現で行くdが。 https://docs.mongodb.com/manual/reference/operator/query/regex/

+0

この正規表現はフルテキスト検索インデックスでも動作しますか? – ParisNakitaKejser

+0

はい、あなたはあなたのrequirmentのための適切なフォーマットを得るために上記のリンクに従うことができます動作します。 –

+0

ありがとう、私はexpecdとして働いている:) – ParisNakitaKejser

関連する問題