from:http://my.oschina.net/pangyangyang/blog/361753

ElasticSearch的安裝

  1. http://www.elasticsearch.org/下載最新的ElastiSearch版本。
  2. 解壓下載文件。
  3. cd到${esroot}/bin/,執行elasticsearch啟動。
  4. 使用curl -XPOST localhost:9200/_shutdown關閉ES。

ElasticSearch的基本配置(這部分配置可以不理會,取默認值)

  1. 編輯文件${esroot}/conf/elasticsearcy.yml
  2. cluster.name:集群名稱,es可以自我發現,擁有相同集群名字的es會構成集群。
  3. node.name:節點名稱,當前節點的名字。唯一。
  4. node.master:是否允許當前節點成為master。
  5. node.data:是否允許當前節點存儲數據。
  6. index.number_of_shards:一個索引默認的shard數量。
  7. index.number_of_replicas:一個索引默認的副本數量。
  8. path.data:數據存儲.
  9. path.log:日志存儲。
  10. bootstrap.mlockall:是否只使用內存(不使用swap)。
  11. network.bind_host:設置綁定的ip地址,用于訪問es。
  12. network.publish_host:與其他node通信的地址,用于cluster間數據傳輸。

插件安裝(head、bigdesk、ik-analyzer)

head,一款H5的數據查看客戶端:

  1. cd ${esroot}/bin/。
  2. 執行./plugin -install mobz/elasticsearch-head

bigdesk,狀態查看客戶端:

  1. ./plugin -install lukas-vlcek/bigdesk/<bigdesk_version>

ik-analyzer,中文分詞器:

  1. git clone https://github.com/medcl/elasticsearch-analysis-ik.git
  2. mvn clean install(前提是配置了maven)。
  3. 將target中的elasticsearch-analysis-ik-xxx.jar復制到${esroot}/plugins/ik/。
  4. 復制elasticsearch-analysis-ik(git repository)中config目錄下ik內容到{esroot}/config。
  5. 配置${esroot}/conf/elasticsearch.yml,在最下方加入:
1
2
3
4
5
6
7
8
9
10
11
12
13
################################## 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/

bigdesk:http://localhost:9200/_plugin/bigdesk/

ik:curl ‘localhost/idx/_analyze?analyzer=ik_smart’ -d ‘中國人和中國