爲何用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