sql >> データベース >  >> NoSQL >> MongoDB

MongoDBテキストインデックスのステミングが正しく機能しない

    かなりの量の実験と頭をかいた後、私はこの行動の理由を発見しました。問題のコレクション内のドキュメントには「言語」という属性があることが判明しました。どうやら、その属性の存在と価値により、これらのドキュメントは検索できなくなりました。 (値はたまたま「ENG」でした。「eng」に変更すると、このドキュメントが再び検索可能になる可能性があります。ただし、このフィールドはまったく異なる目的を果たしました)。フィールドの名前を「lang」に変更した後、「dog」または「dogs」を検索して、「dogs」という単語を含むドキュメントを見つけることができました。

    これがMongoDBの予想される動作であるかどうか、つまりドキュメント内の言語属性の存在がテキスト検索に影響を与えるかどうか疑問に思います。



    1. javascriptでISO日付オブジェクトを作成します

    2. MongoDB PHP:JSONフィードでObjectIdを取得するにはどうすればよいですか? (空白です)

    3. Meteor:ユーザー名を含むpublish-functionの書き方

    4. MongoDBの配列に埋め込まれたドキュメントを置き換える