当前位置: 首页 > news >正文

温州seo网站建设昭通网站开发公司

温州seo网站建设,昭通网站开发公司,驻马店 网站建设,做专业网站设计多少钱MongoDB CRUD操作: 在本地实例进行文本搜索查询 文章目录 MongoDB CRUD操作: 在本地实例进行文本搜索查询举例创建集合创建文本索引精准搜索排除短语结果排序 在本地实例运行文本搜索查询前,必须先在集合上建立文本索引。MongoDB提供文本索引…

MongoDB CRUD操作: 在本地实例进行文本搜索查询

文章目录

  • MongoDB CRUD操作: 在本地实例进行文本搜索查询
    • 举例
      • 创建集合
      • 创建文本索引
      • 精准搜索
      • 排除短语
      • 结果排序

在本地实例运行文本搜索查询前,必须先在集合上建立文本索引。MongoDB提供文本索引,支持对字符串内容的文本搜索查询。文本索引可以包含任何值为字符串或字符串元素数组的字段。一个集合只能有一个文本搜索索引,但索引可以有多个字段。

举例

下面的示例演示了如何建立文本索引,并利用它根据文本字段查找咖啡店。

创建集合

使用下面的脚本创建stores集合:

db.stores.insertMany([{ _id: 1, name: "Java Hut", description: "Coffee and cakes" },{ _id: 2, name: "Burger Buns", description: "Gourmet hamburgers" },{ _id: 3, name: "Coffee Shop", description: "Just coffee" },{ _id: 4, name: "Clothes Clothes Clothes", description: "Discount clothing" },{ _id: 5, name: "Java Shopping", description: "Indonesian goods" }]
)

创建文本索引

在mongosh中运行下面的命令,对名称和描述字段创建索引:

db.stores.createIndex( { name: "text", description: "text" } )

精准搜索

可以通过用双引号将要搜搜的文本引起来进行精确搜索,如果$search字符串包含短语和单个术语,则文本搜索将仅匹配包含该短语的文档。

例如,以下命令将查找包含"coffee shop"的所有文档:

db.stores.find( { $text: { $search: "\"coffee shop\"" } } )

排除短语

可以在前面加上一个"-"字符来排除一个单词。例如,要查找所有包含"java""shop"但不包含"coffee "的商店,使用下面的命令:

db.stores.find( { $text: { $search: "java shop -coffee" } } )

结果排序

默认情况下,MongoDB以未排序的方式返回结果,不过,文本搜索查询会为每个文档计算一个相关性得分,以确定文档与查询的匹配程度。

要按相关性得分排序结果,必须显式地投影$meta textScore字段,并根据它排序:

db.stores.find({ $text: { $search: "java coffee shop" } },{ score: { $meta: "textScore" } }
).sort( { score: { $meta: "textScore" } } )

聚合管道中也支持文本搜索。

http://www.yayakq.cn/news/527831/

相关文章:

  • 想建立一个网站wordpress page内容
  • 聊城商城网站建设济宁做网站的企业
  • 东莞网站建设化工家居网站建设平台
  • 卢松松网站源码上海自贸区注册公司
  • 江西铁路建设办公室网站东莞短视频seo优化
  • 网站导航怎么用ulli做邯郸市房价
  • 苍南龙港做网站店铺网站建设问答
  • 软件开发做网站网站检测
  • 涡阳网站优化邢台网站建设哪儿好
  • 国家林业建设工程协会网站免费tk域名注册接口
  • 高端网站建设公司有必要做吗宁波怎么建网站模板
  • 桂林做网站公司有哪些潍坊网站建设 诸城
  • 网站建设技术的实现西安短视频制作公司
  • 国外优惠卷网站怎么做适合做浏览器主页的网站
  • 网站标题的关键字怎么写佛山seo联系方式
  • 商务网站建设试卷做网站横幅的软件
  • 长沙网站备案拍照点设计建网站
  • 销售网站设计室内设计相关网站
  • 做百度手机网站优化seo任务
  • 做网站可以用什么软件网页ui设计培训
  • 如何查看域名以前是做什么网站的国外哪个网站做c 挣钱
  • 上海网站制作怎么选深圳市空间设计有限公司
  • 临沂网站建设服务怎么做别人网站销售的东西公证
  • 湖南网站开发 岚鸿说说wordpress
  • 怎样做网站卖自己的产品wordpress 编辑主题
  • 那些网站是专门做一些调研的广元单页网站制作
  • 深圳做网站推广优化青白江区建设局网站
  • 局域网网站开发软件铜陵市建设工程管理局网站
  • 织梦网站怎么做404页面模板网站的色彩
  • 2015年做哪个网站致富网站开发公司所需投入资源