声明:本站文章均为作者个人原创,图片均为实际截图。如有需要请收藏网站,禁止转载,谢谢配合!!!

Elasticsearch教程(3):IKAnalyzer分词器

IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包,是一个基于Maven构建的项目具有60万字/秒的高速处理能力支持用户词典扩展定义。IK支持Analyzer: ik_smart , ik_max_word , Tokenizer: ik_smart , ik_max_wordik_max_word: 会将文本做最细粒度的拆分,比如会将”中华人民共和国国歌”拆分为

Elasticsearch教程(4):ik分词器拓展与停用

IK支持自定义扩展词典和停用词典扩展词典就是有些词并不是关键词,但是也希望被ES用来作为检索的关键词,可以将这些词加入扩展词典。停用词典就是有些词是关键词,但是出于业务场景不想使用这些关键词被检索到,可以将这些词放入停用词典。定义扩展词典和停用词典可以修改IK分词器中config目录中IKAnalyzer.cfg.xml这个文件。1.打开IK分词器config目录:2.IKAnalyz

Elasticsearch教程(5):索引库增删改查

Elasticsearch 索引指相互关联的文档集合。Elasticsearch 会以 JSON 文档的形式存储数据。每个文档都会在一组键(字段或属性的名称)和它们对应的值(字符串、数字、布尔值、日期、数值组、地理位置或其他类型的数据)之间建立联系。Elasticsearch 使用的是一种名为倒排索引的数据结构,这一结构的设计可以允许十分快速地进行全文本搜索。倒排索引会列出在所有文档中出现的每个

Elasticsearch教程(6):文档增删改查

Document:文档Elasticsearch是面向文档的,文档是所有可搜索数据的最小基础信息单元。一个Document就像数据库中的一行记录,文档会被序列化成JSON格式,保持在Elasticsearch中,多个Document存储于一个索引(Index)中。文档以JSON(Javascript Object Notation)格式来表示,而JSON是一个到处存在的互联网数据交互格式。每一个文

Elasticsearch教程(7):RestClient简介

ES提供了两种java的API对数据进行ES集群操作:TransportClient,Java REST Client。但是有以下几点需要注意:计划在7中删除TransportClient客户端,并在8中完全删除它。Java REST Client客户端目前支持更常用的API,但仍有很多需要添加的API。任何缺失的API都可以通过使用JSON请求和响应体的低级Java REST客户端来实现。T

Elasticsearch教程(8):RestClient操作索引Index

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html其中的Java Rest Client又包括两种:Java Low Level Rest ClientJava High Level Res

Elasticsearch教程(9):RestClient操作文档Document

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html其中的Java Rest Client又包括两种:Java Low Level Rest ClientJava High Level Res

Elasticsearch/ES教程(10):DSL简单查询

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

Thinkphp5自定义异常Exception处理

配置文件<?php//配置文件return [ 'exception_handle' => '\\app\\api\\library\\ExceptionHandle',];自定义异常处理类<?phpnamespace app\api\library;u

Thinkphp5/Fastadmin安装使用workerman-gateworker(Linux版教程)

GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等GatewayWorker使用经典的Gateway和Worker进程模型。Gateway进程负责维持客户端连接,并转发客户端的数据给BusinessWorker进程处理,BusinessWorker进程负责处理实际的业务逻辑(默