面试题答案
一键面试- 创建索引:
- 使用
createIndex
方法为集合创建全文索引。例如,假设集合名为myCollection
,字段为textField
,在JavaScript中可以这样创建索引:
db.myCollection.createIndex({textField: "text"});
- 使用
- 多语言支持:
- MongoDB支持多种语言的全文搜索。对于不同语言,MongoDB依赖于内置的语言分析器。例如,对于英语、法语、西班牙语等语言,MongoDB有相应的分析器。
- 若要明确指定使用的语言分析器,可以在创建索引时通过
language
选项指定。比如,要使用法语分析器:
db.myCollection.createIndex({textField: "text"}, {language: "french"});
- 复合索引:
- 如果需要对多个字段进行全文索引,可以创建复合索引。例如,对
title
和description
字段:
db.myCollection.createIndex({title: "text", description: "text"});
- 如果需要对多个字段进行全文索引,可以创建复合索引。例如,对
- 索引选项:
- 可以设置一些索引选项,如
weights
,用于指定不同字段在搜索结果中的权重。例如,title
字段权重为10,description
字段权重为5:
db.myCollection.createIndex({title: "text", description: "text"}, {weights: {title: 10, description: 5}});
- 可以设置一些索引选项,如