博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongo如何在多个字段中查询某个关键字?
阅读量:6566 次
发布时间:2019-06-24

本文共 989 字,大约阅读时间需要 3 分钟。

If a text index has multiple fields in Mongo, how can I do a search in only one field since the weight is applied to the index and not to the query?

 

1 Answer

 

I assume you are using MongoDB version 2.4 to 3.x

You have no other choices than using MongoDB Text search.

below two approaches may helpful.

1. Indexing Multiple Fields (Compound Indexing)

db.yourcollection.createIndex({

"textfield1":"text","textfield2":"text"})

Compound index is combination of both indices, works only if we search on both fields with given values.

2. Indexing the Entire Document (Wildcard Indexing)

db.yourcollection.createIndex({

"$**":"text"})

Though the option two is not recommended. But if you use more text fields those are searchable every time, saves you time. One index fits for all.

reference:  (Just to take examples from it)

 

建立完索引后, 可以用如下的查询:

db.collectionName.find({

$text: {$search: "keyword"}})

 

但是好像只能查到带有整个单词的记录,不能查到包含这个单词的记录。

 

详细的查询语法在这里:

 

转载于:https://www.cnblogs.com/time-is-life/p/7059134.html

你可能感兴趣的文章
P2073 送花
查看>>
iOS端项目注释规范附统一代码块
查看>>
c语言编程的限制,关于NOI系列赛编程语言使用限制的规定
查看>>
32个c语言关键字发音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
查看>>
为煮酒新书《构建高可用Linux服务器》作序!
查看>>
Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序
查看>>
Linux学习之CentOS(四)----Linux各目录的介绍
查看>>
MySQL 跳过同步错误方法
查看>>
HTTP深入浅出 http请求
查看>>
为YUM设置代理的方法
查看>>
Java 编程的动态性 第1 部分: 类和类装入--转载
查看>>
【转】持久化消息队列之MEMCACHEQ
查看>>
Dom4j学习笔记
查看>>
C语言 HTTP上传文件-利用libcurl库上传文件
查看>>
[MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API
查看>>
调试逆向分为动态分析技术和静态分析技术(转)
查看>>
Android webview使用详解
查看>>
业务对象和BAPI
查看>>
程序源系统与当前系统不一致:Carry out repairs in non-original systems only if urgent
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>