为何用elasticsearch
我也不说清楚,都是从网上搜索文章,在获取了不少信息以后,个人大脑分析了一下,全文检索就用elasticsearch写吧
对我目前对elasticsearch皮毛的理论了解,它有一下几个优势
1.能够参考的文章不少,其实每一个搜索引擎都有本身的优势,没有绝对的谁强谁弱,只有了解他的人才有资格评判,可是目前elasticsearch使用的人较多,踩过的坑多,文档,文章都不少,方便学习。
2.插件多,由于不少人用,因此能找到一些高手写的插件,能够供咱们使用,方便很多
3.方便作集群,好像比其余引擎好配置
4.基于java开发,目前的系统均可以安装
5.底层框架是Lucene,可能没有solr稳定,但大部分人以为仍是颇有进步空间,之后性能会提高
6.我一直用yii2框架,官方有elasticsearch的扩展包html
下面进入正题了,这个系列文章会记录个人安装,配置,遇到的问题,怎么解决的,怎么创建使用索引,我可能不会很顺利,文章会有错的地方,个人目的是想了解全文检索,了解elasticsearch,这样请教问题也能问对点,会描述,知道本身想要什么也好,总不能一头雾水,不想在沟通上浪费太多时间。java
在windows下,选择accept license agreement 就能够下载linux
在linux下直接输入下面的命令,能够下载vim
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
cd /usr #切换到usr目录 mkdir java #建立文件夹java cd #切换到root下 cp jdk-8u131-linux-x64.tar.gz /usr/java/#copy压缩包到指定路径 cd /usr/java/ #切换到指定目录 tar -zxvf jdk-8u131-linux-x64.tar.gz #解压获得jdk1.8.0_131
vim /etc/profile
添加以下内容:JAVA_HOME根据实际目录来windows
JAVA_HOME=/usr/java/jdk1.8.0_131 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
这个环境配置根据profile而定,咱们服务器不是直接写到profile中,是在profie.d文件建立了一个java.sh,将上面的内容放到java.sh中,由于profile中写了个循环遍历,会吧profile.d中的全部.sh中的内容执行bash
source /etc/profile
bash: ./java: cannot execute binary file服务器
出现这个错误的缘由多是在32位的操做系统上安装了64位的jdk,
查看jdk版本和Linux版本位数是否一致。
查看你安装的Ubuntu是32位仍是64位系统:
sudo uname --m
i686 //表示是32位
x86_64 // 表示是64位yii2
参考文章
http://www.oschina.net/code/s...
http://www.cnblogs.com/shihai...cookie