2017-12-08 21 views

答えて

0

あなたが特定の単語を検索したい場合、その単語があなたのデータベースにあることを知っているなら、mongodbに直接行くことができます。しかし、あなたが部分的に検索をしたい場合は、弾力的な検索に行きます。

例:ドキュメントの一部のフィールドでテキストインデックスを作成すると、mongoテキスト検索が単一単語検索で機能します。テキスト索引付けを行ったコレクション内にテストフィールドがあるとします。テストフィールドは "私はそれをテストしています"という値を持っています。テキスト検索で "testing"を渡すと、コレクションに "テスト"という言葉を持つ文書が得られます。しかし、今あなたが "テスト"を検索する場合、あなたはデータを取得しません。 "tes"、 "testi"などの部分検索でも弾性検索で同じことをしようとすると、応答してデータを取得します。

参照:http://blog.mpayetta.com/elasticsearch/mongodb/2016/08/04/full-text-indexing-with-elastic-search-and-mongodb/

関連する問題