美文网首页
#2 为服务增加全文搜索功能

#2 为服务增加全文搜索功能

作者: 平仄_pingze | 来源:发表于2018-06-30 13:14 被阅读36次

假设我们有一个已经存在的文档服务,开发语言Node.js,数据储存于Mongodb。现在我们要利用Elasticsearch,为文档增加全文检索功能。

1 为Logstash安装插件

./bin/logstash-plugin.bat install logstash-input-mongodb
./bin/logstash-plugin.bat install logstash-filter-prune

2 将Mongodb中数据导入Elasticsearch

创建logstash.conf文件如下:

input {
    mongodb {
        uri => 'mongodb://localhost:27017/teamup'
        placeholder_db_dir => 'D:/MongoDB/db/'
        placeholder_db_name =>'teamup.db'
        collection => 'documents'
    }
}

filter {
    prune {
        whitelist_names => [ "^_id$", "^markdown$", "^title$" ]
    }
    mutate { 
        rename => ["_id", "id"]
    }
}

output {
    stdout {
       codec => json_lines
    }

    elasticsearch {
        hosts => ["127.0.0.1:9200"]
        index => "teamup"
        manage_template=>true
        document_type => "documents"
    }
}

命令启动logstash:./bin/logstash.bat -f ./logstash.conf,进行数据导入

3 查询

  ret = await esclient.search({
    index: 'documents',
    body: {
      query: {
        match: {
          text: '关键词'
        }
      }
    }
  });

相关文章

  • #2 为服务增加全文搜索功能

    假设我们有一个已经存在的文档服务,开发语言Node.js,数据储存于Mongodb。现在我们要利用Elastics...

  • Postgres全文搜索功能

    当构建一个Web应用时,经常被要求加上搜索功能。其实有时候我们也不知道我要搜索个啥,反正就是要有这个功能。搜索确实...

  • 构建全文搜索引擎

    实现快速全文搜索引擎的方法(2种):(1)利用全扫描进行全文搜索(2)利用索引进行全文搜索 利用全扫描进行全文搜索...

  • Django开发教程(五)

    十六、实现商品搜索功能 16.1商品搜索功能的分析: 16.2全文搜索框架haystack和搜索引擎whoosh的...

  • HTTP服务 性能测试

    2019-01-14 之前提到的全文搜索包含2个部分,index、search,搜索服务上线后,需要对服务做一个并...

  • FULLTEXT 搜索

    FULLTEXT 搜索 MySQL 的全文搜索功能,不使用模板匹配操作的情况下,进行单词或短语的查找。 全文搜索 ...

  • Hexo增加搜索功能

    关于 随着时间的推移,个人站点的博客文章会越来越多,那怎么样才能快速找到你印象中的文章呢?增加一个站点内的搜索功能...

  • 全文搜索之MySQL与ElasticSearch搜索引擎

    一、MySQL自带全文搜索 MySQL支持全文索引和搜索功能。在MySQL中可以在CHAR、VARCHAR或TEX...

  • Lucence简介

    功能简介 基于 Java 开源全文检索工具包 为应用程序提供索引和搜索功能 Lucence在应用中的位置 Luce...

  • 2018-09-14

    网站的交互功能 1启用聊天功能 2添加留言功能 3增加最新通知功能 4增加一些自主服务功能 网站的交互性能更强才能...

网友评论

      本文标题:#2 为服务增加全文搜索功能

      本文链接:https://www.haomeiwen.com/subject/vpmoyftx.html