我在特定字段上有文本索引,而不是通配符文本索引。 C#驱动程序似乎没有传递字段名称的参数:
public FilterDefinition<TDocument> Text(string search, TextSearchOptions options = null);
如何告诉Mongo我想搜索哪个字段?
答案 0 :(得分:0)
正如Blakes所说,MongoDB每个集合只能有一个全文索引,所以你不需要知道要搜索的字段。 MongoDB知道搜索的位置。
它将搜索文本索引中包含的任何字段。但是,如果您想要完全控制,可以使用$ regex并且不要使用全文搜索。