ElasticSearch的安裝
- http://www.elasticsearch.org/下載最新的ElastiSearch版本。
- 解壓下載文件。
- cd到${esroot}/bin/,執行elasticsearch啓動。
- 使用curl -XPOST localhost:9200/_shutdown關閉ES。
ElasticSearch的基本配置(這部分配置能夠不理會,取默認值)
- 編輯文件${esroot}/conf/elasticsearcy.yml
- cluster.name:集羣名稱,es能夠自我發現,擁有相同集羣名字的es會構成集羣。
- node.name:節點名稱,當前節點的名字。惟一。
- node.master:是否容許當前節點成爲master。
- node.data:是否容許當前節點存儲數據。
- index.number_of_shards:一個索引默認的shard數量。
- index.number_of_replicas:一個索引默認的副本數量。
- path.data:數據存儲.
- path.log:日誌存儲。
- bootstrap.mlockall:是否只使用內存(不使用swap)。
- network.bind_host:設置綁定的ip地址,用於訪問es。
- network.publish_host:與其餘node通訊的地址,用於cluster間數據傳輸。
插件安裝(head、bigdesk、ik-analyzer)
head,一款H5的數據查看客戶端:
- cd ${esroot}/bin/。
- 執行./plugin -install mobz/elasticsearch-head
bigdesk,狀態查看客戶端:
- ./plugin -install lukas-vlcek/bigdesk/<bigdesk_version>
ik-analyzer,中文分詞器:
- git clone https://github.com/medcl/elasticsearch-analysis-ik.git
- mvn clean install(前提是配置了maven)。
- 將target中的elasticsearch-analysis-ik-xxx.jar複製到${esroot}/plugins/ik/。
- 複製elasticsearch-analysis-ik(git repository)中config目錄下ik內容到{esroot}/config。
- 配置${esroot}/conf/elasticsearch.yml,在最下方加入:
################################## Analyzer ###############################
index:
analysis:
analyzer:
ik:
alias: [ik_analyzer]
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
ik_max_word:
type: ik
use_smart: false
ik_smart:
type: ik
use_smart: true
至此完成。
測試:
head:http://localhost:9200/_plugin/head/ node
bigdesk:http://localhost:9200/_plugin/bigdesk/ git
ik:curl ‘localhost/idx/_analyze?analyzer=ik_smart’ -d ‘中國人和中國’ github