第18篇-用ElasticSearch索引MongoDB,一个简单的自动完成索引项目

我的Elasticsearch系列文章,逐渐更新中,欢迎关注
0A.关于Elasticsearch及实例应用
00.Solr与ElasticSearch对比
01.ElasticSearch能做什么?
02.Elastic Stack功能介绍
03.如何安装与设置Elasticsearch API
04.如果通过elasticsearch的head插件建立索引_CRUD操作
05.Elasticsearch多个实例和head plugin使用介绍
06.当Elasticsearch进行文档索引时,它是如何工作的?
07.Elasticsearch中的映射方式—简洁版教程
08.Elasticsearch中的分析和分析器应用方式
09.Elasticsearch中构建自定义分析器
10.Kibana科普-作为Elasticsearhc开发工具
11.Elasticsearch查询方法
12.Elasticsearch全文查询
13.Elasticsearch查询-术语级查询
14.第14篇-Python中的Elasticsearch入门
15.使用Django进行ElasticSearch的简单方法
16.关于Elasticsearch的6件不太明显的事情
17.使用Python的初学者Elasticsearch教程
18.用ElasticSearch索引MongoDB,一个简单的自动完成索引项目
19.Kibana对Elasticsearch的实用介绍
20.不和谐如何索引数十亿条消息
21.使用Django进行ElasticSearch的简单方法

另外Elasticsearch入门,我强烈推荐ElasticSearch入门教程和这篇优秀的REST API设计指南 给你,这两个指南都是非常想尽的入门手册。

关于全文搜索
如今,在任何网站或应用程序中都具有搜索功能已经很普遍。这通常发生在具有大量信息要提供给用户的平台上。从拥有数千种不同类别产品的电子商务网站,到拥有数千篇文章的博客或新闻网站。每当客户/用户/阅读者访问此类网站时,他们都会自动趋向于找到一个搜索框,在其中可以键入查询以找到所需的特定文章/产品/内容。糟糕的搜索引擎会导致用户沮丧,他们很可能永远不会再回到我们的网站。
全文搜索为您每天在网站上使用的所有搜索框提供强大的功能,以查找所需的内容。每当您想在Amazon产品数据库中找到该蝙蝠侠手机壳时,或者当您在Youtube上搜索玩有激光灯视频的猫时。当然,这个庞大的网站还依赖其他许多功能来增强搜索引擎的功能,但是所有搜索的基础都是全文索引。也就是说,让我们看看这篇文章是关于什么的。
MongoDB的局限性
如果您快速进行Google搜索,
MongoDB full text

则会在MongoDB文档中发现支持全文搜索。那么,为什么我们要麻烦学习像Elastic Search这样的新复杂技术,又为什么要在我们的系统架构中引入新的复杂性呢?让我们看一下MongoDB文本搜索支持以找出原因。
我将假定您已经安装了MongoDB,并且您已经了解它的基础知识。如果是这种情况,请继续打开控制台,然后运行
mongo

命令以访问MongoDB控制台并创建一个名为的数据库
fulltext

$ mongo
$ use fulltext
  switched to db fulltext

我们的测试数据库将存储文章,因此让我们添加一个称为的集合
articles


$ db.createCollection('articles')
  '{ "ok" : 1 }'

现在,让我们添加一些对测试有用的文档。我们将插入标题和段落作为内容的文章。我从《纽约时报》的《交易手册》的两篇文章中摘录了几段。

$ db.articles.insert({
  ... title: 'Yahoo sale to Verizon',
  ... content: '
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值