MongoDB C#文本搜索返回0结果

时间:2015-06-07 14:11:44

标签: c# mongodb mongodb-.net-driver

我正在为MongoDB使用新的2.0 C#驱动程序。我正在尝试在我的网站上创建一个自动填充搜索框。

我有一个简单的集合,其中包含ID,符号和名称:

  

/ * 0 * / {" _id" :ObjectId(" 55743a1dbc8d1c60942ac524")," Symbol" :   " A","名称" :"安捷伦科技有限公司Comm" }

     

/ * 1 * / {" _id" :ObjectId(" 55743a2dbc8d1c60942ac525")," Symbol" :   " AA","名称" :"美铝公司普通股" }

     

/ * 2 * / {" _id" :ObjectId(" 55743a2dbc8d1c60942ac526")," Symbol" :   " AAC","名称" :" AAC Holdings,Inc。普通股" }

     

/ * 3 * / {" _id" :ObjectId(" 55743a2dbc8d1c60942ac527"),"符号" :   " AAL","名称" :"美国航空集团公司" }

我使用此命令创建了一个文本索引:

db.StockLookups.createIndex({Symbol: "text", Name: "text"})

我的代码中有以下方法:

public async Task<List<StockLookup>> SearchAsync(string searchString)
{
    var filter = Builders<StockLookup>.Filter.Text(searchString);

    return await _collection.Find(filter)
        .ToListAsync();
}

但是,它没有返回所需的结果。如果我输入&#34; AAL&#34;我回到了美国航空公司,这就是我想要的。

但是,如果我输入&#34; AA&#34;我只回到美铝。在这种情况下,我希望它能够归还美铝,AAC控股公司和美国航空公司。

我做错了什么,如何解决问题?

0 个答案:

没有答案