FullTextIndex - juedaiyuer/researchNote GitHub Wiki
#全文索引#
-全文索引是一种技术,并大量的使用。如搜索引擎,站内搜索等等。常使用到的全文搜索有:lucene,sphinx,redis-search,riak search
启动全文搜索
db.adminCommand( { setParameter : 1, textSearchEnabled : true } )
创建全文索引
db.表名.ensureIndex({"字段":"数据类型",...})
db.表名.ensureIndex({"$**":"text"}) // $** 在所有字符串字段上创建一个全文索引
db.表名.ensureIndex({"字段1":"text"},{"weights":{"字段1":数字,"$**":数字}}) //制定权重
查询
db.collection.runCommand( "text", { search: <string>,filter: <document>,project: <document>,limit: <number>,language: <string> } )
- 全文搜索并非通过find()命令
- 实现复杂的搜索功能,还得用到sphinx