搭建自己的搜索引擎之二

这篇具有很好参考价值的文章主要介绍了搭建自己的搜索引擎之二。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

接上篇 搭建自己的搜索引擎之一 ,本篇主要讲ElasticSearch单实例安装配置。

二、安装配置ElasticSearch

ElasticSearch版本更新比较频繁,当前已经是8.0版本了,我这里安装的是7.1.1版本,其它版本详细说明可以查阅官方文档。

1、调整vm.max_map_count

max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。

/etc/sysctl.conf

vm.max_map_count=262144

sysctl -p

2、安装ElasticSearch

因为ES不能使用root账号启动,所以需要创建账号并且配置sudo权限

#adduser qingcai

visudo 

qingcai ALL = (ALL)   ALL

然后用qingcai登录系统进行安装

wget https://artifacts.elastic.co/downloads  /elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gztar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz

进入elasticsearch-7.1.1可以看到一个jdk目录,它内置了OpenJDK12,

ElasticSearch默认会使用JAVA_HOME环境变量配置的JAVA,要使用内置JDK需要修改启动文件bin/elasticsearch-env,注释掉下面这几行。

elasticsearch搭建搜索引擎,存储,搜索引擎,jenkins,运维

config/jvm.options

 一般内存建议设置为物理内存的一半以更好发挥ES的性能,-Xms2g -Xmx2g。

GC配置 -XX:+UseConcMarkSweepGC 更换为 -XX:+UseG1GC。

config/elasticsearch.yml


node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["118.178.233.68"]
cluster.initial_master_nodes: ["node-1"]
path.data: /home/qingcai/es/data
path.logs: /home/qingcai/es/logs

设置为后台启动  ./bin/elasticsearch -d

然后可用浏览器访问以下地址,返回如下数据就说明安装配置成功了。

http://118.178.233.68:9200/

elasticsearch搭建搜索引擎,存储,搜索引擎,jenkins,运维

三、安装和配置ElasticSearch-head

ElasticSearch-head是用来监控ElasticSearch状态的客户端插件,包括数据可视化、执行增删改查操作等,它需要依赖于依赖于Node环境,

1、安装NodeJs

curl -sL https://rpm.nodesource.com/setup_14.x | bash -

yum install -y nodejs

npm install -g grunt-cli

2、安装Head

https://github.com/mobz/elasticsearch-head  下载包

yum -y install bzip2.x86_64

cd elasticsearch-head-master && npm install

3、配置elasticsearch.yml

http.cors.enabled: true

http.cors.allow-origin: "*"

注:允许Head跨域请求

4、修改Gruntfile.js

elasticsearch搭建搜索引擎,存储,搜索引擎,jenkins,运维

注:设置为*或0.0.0.0,允许所有主机访问

5、启动

在head目录下执行 grunt server

访问 http://118.178.233.68:9100/

elasticsearch搭建搜索引擎,存储,搜索引擎,jenkins,运维

然后就可以创建索引、查询数据,下一篇再讲了。文章来源地址https://www.toymoban.com/news/detail-722846.html

到了这里,关于搭建自己的搜索引擎之二的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建自己的搜索引擎——oh-my-search使用

    使用elasticsearch和search-ui搭建自己的搜索引擎,快速查找资源和文件。如果对代码感兴趣,相关代码已在github上开源,欢迎fork代码。 先搭建eleasticsearch再搭建kibana 搭建elasticsearch 编辑docker-compose.yml文件,内容如下: 其中./es/config/elasticsearch.yml的内容如下,可按需修改: 启动

    2024年02月08日
    浏览(33)
  • ElasticSearch搜索引擎:常用的存储mapping配置项 与 doc_values详细介绍

    ES底层使用 Lucene 存储数据,Lucene 的索引包含以下部分: A Lucene index is made of several components: an inverted index, a bkd tree, a column store (doc values), a document store (stored fields) and term vectors, and these components can communicate thanks to these doc ids. 其中: inverted index:倒排索引。 bkd tree: Block k-d tre

    2024年02月07日
    浏览(28)
  • 文件搜索引擎的搭建Elasticsearch+Fscrawler+SearchUI+Git+Nginx

    搭建一套文档搜索引擎。有时候,我们有一批文档,需要在这批文档中查找想要的内容,此时想要找到文档里面的内容就变的很麻烦。本文将介绍如何搭建一套文档搜索引擎。 一台Cenos 7.x 的服务器 支持Docker NodeJs环境 支持nodejs和npm 安装命令 支持git命令 如下服务均搭建在同

    2024年02月10日
    浏览(37)
  • 分布式搜索引擎——elasticsearch搜索功能

    Elasticsearch提供了基于JSON的DSL (Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询:根据精确词条

    2024年02月05日
    浏览(51)
  • 分布式搜索引擎ElasticSearch——搜索功能

    DSL查询分类 DSL官方文档 全文检索查询 精确查询 地理查询 复合查询 Function Score Query function score query Boolean Query 排序 分页 官方文档 高亮 快速入门 match,term,range,bool查询 排序和分页 高亮显示 就是在前面抽取的解析代码中进一步添加关于高亮的解析部分,因为highlight和so

    2024年02月01日
    浏览(40)
  • 分享个自己开发的夸克网盘资源搜索引擎

    https://www.cuppaso.com/ 框架使用了 spring boot 全家桶 2.7.1版本 mybatis plus 最新版本3.5.1 es搜索引擎 版本的话是 elasticsearch-7.17.4-windows-x86_64

    2024年02月12日
    浏览(37)
  • 如何让搜索引擎搜索到自己的个人博客网站(如何提交网站到各搜索引擎,如百度、必应Bing,以及提交页面URL的地址)

    之前我写了很多关于 GitHub Pages 和 Jekyll 如何搭建个人博客的博客,但是我忘了这样别人是看不到的。 一个网页能被别人看到的方式有几种: 点开分享的 URL; 点开搜索结果中的链接; … 第一种方法相当古早了,虽然现在还在用,但是在扩大读者/用户数量这方面效率太低了

    2024年02月05日
    浏览(49)
  • Elasticsearch全文搜索引擎

    Elasticsearch全文搜索引擎 Elasticsearch简介 windows平台下安装ES 学习ES的预备知识 ES索引操作 ES文档操作 ES高级查询 Golang操作ES起步 Golang操作ES索引 Golang操作ES文档 Golang ES高级查询 Gin集成ES

    2024年02月09日
    浏览(37)
  • Elasticsearch 搜索引擎

    一、创建索引库 *put* *http://localhost:9200/* *索引库名称* PUT http://localhost:9200/xc_course number_of_shards:设置分片的数量,在集群中通常设置多个分片,表示一个索引库将拆分成多片分别存储不同 的结点,提高了ES的处理能力和高可用性,入门程序使用单机环境,这里设置为1。 numb

    2024年02月01日
    浏览(35)
  • 关于Elasticsearch全文搜索引擎

    我们可以把它简称为ES,但是搜索它的资料时(例如百度)还是使用Elasticsearch进行搜索更准确, 这个软件不再是SpringCloud提供的,它也不针对微服务环境的项目来开发 Elasticsearch和redismysql一样,不仅服务于java语言,其它语言也可以使用,它的功能也类似一个数据库,能高效的从

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包