摘要:更新 Update更新操作允许ES获得某个指定的文档,可以通过脚本等操作对该文档进行更新。可以把它看成是先删除再索引的原子操作,只是省略了返回的过程,这样即节省了来回传输的网络流量,也避免了中间时间造成的文档修改冲突。 下面就是更新的例子: 脚本更新 Es支持通过脚本更改文档的信息: 上面就是通过参
阅读全文
摘要:ElasticSearch是一个基于Lucene的稳定的、分布式、RESTFul的搜索引擎。其实所谓的RestFul就是它提供URL供你调用(建立索引和进行检索),不过直接这样使用实在是太凶残了。所以,它也提供了一系列client包,相当于将curl请求封装了,client包支持的语言包括Java、
阅读全文
摘要:elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下e
阅读全文
摘要:<?php class ElasticSearch { public $index; function __construct($server = 'http://localhost:9200'){ $this->server = $server; } function call($path, $h
阅读全文
摘要:下载文件解压到 ThinkPHP\Library\Vendor\ Elasticsearch.zip
阅读全文
摘要:一、安装elasticsearch 下载压缩包并解压到指定目录 启动elasticsearch 注:默认至少2G的内存,如果电脑内存不够, 编辑config/jvm.options中的 启动 打开浏览器,访问进行初始化安装 二、安装kibana 下载压缩包并解压 简介:kibana是elastics
阅读全文
摘要:这几年,搜索的开发门槛越来越低,每个语言都有开源的检索工具包,而且功能越来越全,完整的解决方案也越来越多、越来越好用,比如lucene上就有solr, elasticsearch, sensei等。它们对于绝大部分的需求应该说都覆盖了,解放了直接在检索工具包上的开发工作量,让人可以更多关注业务上的开
阅读全文
摘要:一、环境搭建 § 192.168.196.58/...(windows8):Logstash : Shipper § 192.168.1.192(windows7):Redis : Broker § 192.168.196.154(windows7):Lostash : Indexer, ES :
阅读全文
摘要:Why Elasticsearch? 由于需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。最开始的一些笔记放到github,这里只是归纳总结一下。 首先,为什么要使用Elasticsearch?最开始的时候,我们的项目仅仅使用MySQL进行简单的搜索,
阅读全文
摘要:elasticsearch 的出现使得我们的存储、检索数据更快捷、方便。但很多情况下,我们的需求是:现在的数据存储在MySQL、Oracle等关系型传统数据库中,如何尽量不改变原有数据库表结构,将这些数据的insert,update,delete操作结果实时同步到elasticsearch(简称ES
阅读全文
摘要:一、简介说明 注意:以下命令都是使用sense测试(ElasticSearch第二步-CRUD之Sense),且数据都已经使用过IK分词。 以下测试数据来源于文档(db_test/person) 需要注意的是下面的id是文档的ID,不是elasticsearch生成的_id,删除文档需要用_id 注
阅读全文
摘要:首先,去Elastic官网 https://www.elastic.co/downloads ,下载页有所有Elastic的产品,都是最新的版本(版本号还一致)。 下载Elasticsearch和Kibana。 然后去GitHub下载配套的IK分词器,Smartcn也可以,不过据说没有ik灵活,目前
阅读全文
摘要:安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk。 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包。 可以使用命令,注意将最新的可用的下载链接填入: 运行Elasticsearch Elasticsearch已经
阅读全文
摘要:首先用一种比较简单的方法 原因是我同时安装了jdk1.7和jdk1.8。但是环境变量中我的JAVA_HOME设置的是jdk1.7的,Elasticsearch 5.0.0只支持jdk1.8,所以启动服务报错。把环境变量中JAVA_HOME设为jdk1.8,再重新运elasticsearch.bat
阅读全文
摘要:一、安装elasticsearch下载压缩包并解压https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zipbin\elasticsearch.bat注:默认至少2G的内存,如果电脑内存不够,编辑confi
阅读全文