创建索引MongoDB的全文检索
db.MyCollection.createIndex({'$**': 'text'}, {name: 'FullTextIndex'})
搜索匹配
db.MyCollection.find({$text: {$search: 'myWord'}}).count()
结果是1。已备案的具有价值 “myWord在这里”
如果我这样做定期搜索所选字段如下,我得到两条记录,一条记录有Name =“myWord在这里”,第二条记录有“ myWord“的详细信息提交的”在这里东西,myWord在这里“
db.getCollection('MyCollection').find({
"$or":[{"Name":/myWord/i}, {"Details":/myWord/i}]
}).sort({"Name": 1})
我怎样才能重新创建索引,以便它在各个领域搜索的SQL其中类似%SEARCHTEXT%的任何领域
最后我怎么能写在C#驱动这个搜索查询
更新:
我进一步看着它。它会查找所有带有前缀和后缀空格的搜索关键字,但不是单词中字符串的一部分。
例如,它返回一个记录的值“你好myWord在这里”,但不会返回“HellomyWord”
但根据这个文件,它支持通配符搜索。 https://docs.mongodb.com/v3.0/reference/operator/query/text/
MongoDB全文搜索不支持通配符。如果你想使用通配符,使用正则表达式。 – Saleem
正则表达式集合的每一列?我集合中的所有文档都没有相同的模式。每个文件有30到90个字段 – HaBo