散文的Elasticsearch笔记

這是一種散文的感覺。

    • /etc/sysconfig/elasticsearch

ES_HEAP_SIZE=2g # サーバの半分くらいにしておく
MAX_LOCKED_MEMORY=unlimited

/etc/elasticsearch/elasticsearch.yml

bootstrap.mlockall: true
script.groovy.sandbox.enabled: true # カスタムのScore構築のため
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: [“gessy0129-test”] # 自動クラスタリングの防止(本番環境時はelasticsearch サーバーの名前を指定したい)

日志路径

/var/log/elasticsearch
|--archive
|  |--gessy0129-test.log ←現在のログ
|  |--gessy0129-test.log.2015-08-24.gz  ← .gz形式でDailyでローテートされる
|--gessy0129-test_index_indexing_slowlog.log
|--gessy0129-test_index_search_slowlog.log
$ /usr/local/bin/plugin -install elasticsearch/elasticsearch-analysis-kuromoji/2.5.0

$ curl -XPUT localhost:9200/index_name/_alias/index_name_alias
$ curl -XPUT localhost:9200/index_name_v2/_alias/index_name_alias

$ curl -XPOST localhost:9200/_aliases -d '
  { "actions" : [{ "remove" : { "alias" : "index_name_alias", "index": "index_name" }}] } '

记事

    • 同じindex上異なるmapping があった時、mapping のnameが同じでも、type(string等)が違うった場合、mappingをまたいだ検索の時に適切な検索が行われない

どのmapping.typeのが表示されるかは基本的に「運」っぽい
複数mappingで同じnamaを使用する場合はtypeをあわせよう。analyzeなども異なると動かないぞ!

bannerAds