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
⚠️ **GitHub.com Fallback** ⚠️