elasticsearch搜索引擎相关资料(更新中)

最近需要用到elasticsearch搜索引擎,所以搜集了很多相关资料,先放在这里(未详细整理)

一、步骤总结:(linux环境下)

1. 安装

(1)下载elasticsearch安装包:http://www.elasticsearch.org/download/
(2) tar xzvf elasticsearch-6.2.2.tar.gz 放在linux自建目录下后,解压安装包
(3)修改配置文件,./config/elasticsearch.yml配置文件中

//新增:
//安装完成但是发现启动不了时,修改这两个参数(参考文档 https://www.jianshu.com/p/89f8099a6d09)
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

//修改:
//这里之前是被注释的两句,去掉注释后elasticsearch才能支持curl访问
//注意network.host: 后面需要加空格
network.host: 0.0.0.0
http.port: 9200            

(4)启动elasticsearch ./bin/elasticsearch 如果加上 -d参数则可以启动守护进程 (./bin/elasticsearch -d

2. ik插件安装(待更新)
3. elasticsearch基本操作

elasticsearch使用了restful api,GET请求表示查询 POST请求表示新建
例子:存储一个员工目录
在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中。

//(1)查询当前有多少节点
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/_count?pretty' -d '
{
    "query": {
        "match_all": {}
    }
}'

创建员工目录需要进行的操作:
 a. 为每个员工的文档(document)建立索引,每个文档包含了相应员工的所有信息。
 b. 每个文档的类型为employee。
 c. employee类型归属于索引megacorp。
 d. megacorp索引存储在Elasticsearch集群中。
这些步骤只需要下面这一个post请求即可完成。

//(2)提交一个数据, post内容为json数据
//员工1
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/megacorp/employee/1' -d '
{
    "first_name" : "John",
    "last_name" :  "Smith",
    "age" :        25,
    "about" :      "I love to go rock climbing",
    "interests": [ "sports", "music" ]
}'
//员工2
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/megacorp/employee/2' -d '
{
    "first_name" :  "Jane",
    "last_name" :   "Smith",
    "age" :         32,
    "about" :       "I like to collect rock albums",
    "interests":  [ "music" ]
}'
//员工3
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/megacorp/employee/3' -d '
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to build cabinets",
    "interests":  [ "forestry" ]
}'

//(3)查询内容,查询员工id为1的信息 'megacorp/employee/1'
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/megacorp/employee/1'

//(4)'_search' 搜索功能, 搜索内容中"about"字段包含"rock"的记录
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/megacorp/employee/_search' -d '
{
    "query" : {
        "match" : {
            "about" : "rock"
            }
    }
}'

以上是基本的操作,还有更多的搜索操作例如过滤、聚合等,可以参考下面的elasticsearch权威指南。

4. Python代码导入数据(待学习)


二、 参考文档

1. elasticsearch权威指南中文版

超级棒的一个文档,看过之后基本就会用elasticsearch了,入门必看!
https://es.xiaoleilu.com/010_Intro/00_README.html

2. elasticsearch安装过程中遇到问题的解决

(1)这里我遇到了./bin/elasticsearch无法启动的问题,需要修改两个配置参数,下面的文档中有说明:
https://www.jianshu.com/p/89f8099a6d09
(2)curl请求的时候遇到 {"error":"Content-Type header [application/x-www-form-urlencoded] is not supported 的错误,解决方法如下文档:
http://blog.csdn.net/dtiove/article/details/78870607

3. 分词插件ik详细安装步骤

https://www.cnblogs.com/zlslch/p/6440373.html

4. 终极干货文档

http://www.cnblogs.com/xing901022/p/4704319.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容

  • 本文将分为三大部分来讲es相关的基础知识点 一、ElasticSearch 基础概念和组成部分 1)Ela...
    meng_philip123阅读 6,817评论 3 43
  • 她说有些事光靠你说是永远不能达到的。 愿你终有一天可以和重要的人再次相遇。 那你想要变成什么颜色? 我,我从来没想...
    i亦非陌阅读 231评论 0 0
  • Timer Timer支持延迟任务和周期任务 Timer是一个线程,因此创建Timer开销还是比较大的 Timer...
    2020同舟共济阅读 1,597评论 0 49