MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB .NET ड्राइवर और टेक्स्ट सर्च

समाधान की तलाश में मैंने पाया FilterDefinition<T>.Inject() एक्सटेंशन विधि। इसलिए हम गहराई तक जा सकते हैं और 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());
    }
}

और इसे इस तरह इस्तेमाल करें:

IMongoDatabase database = GetMyDatabase();

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

आशा है कि यह किसी की मदद करेगा :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो $इन ऑपरेटर प्रदर्शन

  2. MongoDB:mongorestore:आदेश नहीं मिला

  3. MongoDB के system.js . में पुस्तकालयों को संग्रहीत करने की तकनीकें

  4. दूरी और समय के अनुसार जियोनियर सॉर्ट

  5. सी # मोंगोडीबी अलग क्वेरी सिंटेक्स