为什么用elasticsearch
我也不说清楚,都是从网上搜索文章,在获取了很多信息之后,我的大脑分析了一下,全文检索就用elasticsearch写吧
对我目前对elasticsearch皮毛的理论了解,它有一下几个优点
1.可以参考的文章很多,其实每个搜索引擎都有自己的优点,没有绝对的谁强谁弱,只有了解他的人才有资格评判,但是目前elasticsearch使用的人较多,踩过的坑多,文档,文章都很多,方便学习。
2.插件多,因为很多人用,所以能找到一些高手写的插件,可以供我们使用,方便不少
3.方便做集群,好像比其他引擎好配置
4.基于java开发,目前的系统都可以安装
5.底层框架是Lucene,可能没有solr稳定,但大部分人觉得还是很有进步空间,以后性能会提升
6.我一直用yii2框架,官方有elasticsearch的扩展包
下面进入正题了,这个系列文章会记录我的安装,配置,遇到的问题,怎么解决的,怎么建立使用索引,我可能不会很顺利,文章会有错的地方,我的目的是想了解全文检索,了解elasticsearch,这样请教问题也能问对点,会描述,知道自己想要什么也好,总不能一头雾水,不想在沟通上浪费太多时间。
下载
在windows下,选择accept license agreement 就可以下载
在linux下直接输入下面的命令,可以下载
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根据实际目录来
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中的内容执行
启用
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位
参考文章
http://www.oschina.net/code/s...
http://www.cnblogs.com/shihai...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。