Мне нужно искать содержимое во всех документах, в частности, коллекции mongodb в .net mvc. Я попытался использовать оболочку mongodb, создав индекс успешно, как здесь.Полный текстовый поиск в mongodb in .net
db.collection_name.createIndex({ subject: "text" })
db.collection_name.find({ $text: { $search: "search_word" } })
Он отлично работает. но когда я помещаю его в .net, это дает мне ошибку. Я искал ее и получил следующее решение для индексирования.
collection.EnsureIndex(new IndexKeysBuilder().Ascending("subject"));
сейчас как я могу запустить этот запрос db.collection_name.find({ $text: { $search: "coffee" } })
.
Я стараюсь .net как нижеследующий способ.
collection.CreateIndex("subject":"text");
var query = collection.Find({ $text: { $search: "coffe" }});
, но я получаю сообщение об ошибке на первую линию «представляет текст в виде серии юникода .... синтаксическую ошибку»
ошибка второй линии «Там не аргумент, учитывая, что соответствует требуемым формальным параметрам» И msgstr "неожиданный символ $".
любое предложение будет оценено.
Вам необходимо показать .N ET и когда вы говорите, что это «дает ошибку» - какая ошибка? –
var collection = Database.GetCollection ("articles"); collection.EnsureIndex (новый IndexKeysBuilder(). Восходящий ("subject")); var query = collection.find ({$ text: {$ search: "coffee"}}); –
Ошибка в последней строке Я думаю, что мы не можем напрямую писать запрос, когда пишем в оболочке mongodb. поэтому я должен получить решение для .net для полнотекстового поиска в mongodb –