关于elasticsearch:关于使用Elascticsearch的两个小技巧

46次阅读

共计 1290 个字符,预计需要花费 4 分钟才能阅读完成。

前言:

之前也有讲到过 es 的根本应用,次要是通过 PHP 代码对 es 索引,文档等的增删改以及搜寻优化的解决方案。而当初为了进一步满足搜寻的全新性能,所以就须要一个中文分词器,而为了方面查看或治理 es 文档,能够应用图形化面板。所以接下来次要介绍 es 中文分词器的装置和 es 的 web 面板。

elasticsearch-analysis-ik 分词:

es 自带分词,然而没有中文分词,在一众 elasticsearch 的中文分词插件中,我举荐应用 analysis-ik。ik 能够对中文语义化分词,有粗略力度分词和最大化分词。最大化能够将一小段句子拆分成单个字,词语的幂集,如果本地的 es 没有装置该插件,对某文档的字段应用则会报上面谬误。

    所以,装置办法就来了,以下全副以 elasticsearch7.8.0 版本进行介绍和演示。本地装置了 es 后,找到其装置的根目录,会发现有一个 plugins 目录,外面就是放分词插件的中央。接下来就是按上面地址,抉择与本人 es 版本绝对的下载。

 

      下载实现后,将解压包放入 es 的 plugins 目录中,重启 es,通过 postman 测试分词就标识胜利了。

elasticsearch-head:

elasticsearch-head 是一个简略的 es web 面板,能够连贯指定地址,查看 es 节点情况,创立索引,查看索引列表,文档,模仿搜寻等。上面就简略介绍一下这个工具的装置。工具地址能够网络上搜寻,我这里就不贴,在 github 也有。

因为这个工具是基于 NodeJs,所以装置的前提须要有 Node 环境,而且还要装置了 cnpm,cnpm 具体的办法能够网络自行查找。这些都筹备好了之后,通过 cmd 进入到 elasticsearch-head 根目录。

第一步先执行 cnpm install。期待将所有的依赖包装置结束后,执行 cnpm run start 就默认开启了本地的一个端口为 9100 的 http 服务,最初拜访浏览器就能够了。

        浏览器进入到 127.0.0.1:9100,就能够看到上面这个页面,默认是没有连贯 9200 的 (es 的默认端口)。然而第一次连贯会报跨域的谬误,所以须要找到 es 的配置,也就是 config 目录下 elasticsearch.yml,在结尾增加两行代码,最初重启 es 再用面板连贯就能够胜利了。http.cors.enabled: true
http.cors.allow-origin: “*”

    因为这个工具有创立索引的性能,所以接下来我就次要通过 postman 演示创立文档和批量创立的办法,而后刷新面板的对应索引查看数据。

  1. 创立索引:
  2. 给指定索引增加一个文档:
  3. 给指定索引批量增加文档:通过 postman 批量增加文档有两种形式,一种是以参数形式,另一种是以上传 json 文件形式。然而二者在书写文档时 (也就是 json),在最初肯定要加一个换行,不然会报错。(1). 传参形式。

    (2). 上传文件形式。

  4. 搜寻:

        以下就是通过 postman 测试增加的文档,还有一个是 es 从 7.0 版本后,一个索引只能有一个 type,并且都为_doc,所以面板中的类型都是_doc。

正文完
 0