MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Driver MongoDB .NET dan pencarian teks

Mencari solusi saya menemukan FilterDefinition<T>.Inject() metode ekstensi. Jadi kita bisa masuk lebih dalam dan membuat satu ekstensi lagi di IMongoQueryable<T> :

public static class MongoQueryableFullTextExtensions
{
    public static IMongoQueryable<T> WhereText<T>(this IMongoQueryable<T> query, string search)
    {
        var filter = Builders<T>.Filter.Text(search);
        return query.Where(_ => filter.Inject());
    }
}

Dan gunakan seperti ini:

IMongoDatabase database = GetMyDatabase();

var results = database
    .GetCollection<Blog>("Blogs")
    .AsQueryable()
    .WhereText("stackoverflow")
    .Take(10)
    .ToArray();

Semoga ini bisa membantu seseorang :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pengantar Morphia – Java ODM untuk MongoDB

  2. Basis Data Mongo menyimpan data dari Peta

  3. Pendaftaran tidak berfungsi - Server mengembalikan Kode Kesalahan 404

  4. Panggil fungsi tersimpan Mongodb dari PHP7

  5. Bagaimana cara menggabungkan array dari banyak dokumen di MongoDB?