如何使用LINQ和TextSearchOptions以Diacritic Insensitive方式查询MongoDB

时间:2017-05-14 20:37:28

标签: c# mongodb linq

我想使用Diacritic Insensitive方式查询mongo,如本文所述:

  

http://api.mongodb.com/csharp/2.2/html/P_MongoDB_Driver_TextSearchOptions_DiacriticSensitive.htm

如何在LINQ上使用它?

例如,现在我有一个这样的查询,使用C#和LINQ:

DB.collection.Find(d => d.Name.ToLower().Contains("paroquia"))

我有一些包含变音符号的文档并且没有被返回,例如,当用户搜索 paroquia 时,应该找到名称Paróquia的文档,或者部分(包含), paro

我也试过这个:

await collection.Indexes.CreateOneAsync(Builders<MyDoc>.IndexKeys.Text(_ => _.Name));

但仍然无法以Diacritic Insensitive方式搜索。

我可以添加哪些代码来进行此查询Diacritic Insensitive?

0 个答案:

没有答案