コレクション fname、lname、contactData に次のフィールドがあるとします。
サンプル:
- fname = ドミトリー
- lname = セメノフ
- contactData = 9491001120 9492006839 dmitry@domain.com dima@domain.com
そのようなコレクションに FULLTEXT 検索を実装することは可能ですか?たとえば、Dmitry & dima@domain.com で検索できますか?
コレクション fname、lname、contactData に次のフィールドがあるとします。
サンプル:
そのようなコレクションに FULLTEXT 検索を実装することは可能ですか?たとえば、Dmitry & dima@domain.com で検索できますか?
基本的にはい。
mongod --setParameter textSearchEnabled=true
db.emails.ensureIndex( { fname: "text", lname: "text", contactData: "text" } )
db.emails.runCommand("text", { search: "Dmitry", language: "none" });
名前と電子メール アドレスのインデックスを作成しているので、 に設定language
するとおそらく役に立ちます。none
そうしないと、ステミングとストップ ワードが使用されます。
検索の使用: 「Dmitry dmitry@domain.com」は、フィールドのいずれかに Dmitry または dmitry@domain.com のいずれかを含むドキュメントを検索します。現在、AND を使用する方法はないと思います。