MacにElasticSearchを入れてインデックスを貼る

書いてる理由

  • 高速検索を仕事でやりたい。
  • そうだElastic Searchだ
  • やったことねーから基礎からべんきょ

やったこと

  • macにelastic searchを入れた
  • インデックスを貼った
  • インデックスを確認した
  • インデックスを削除した

マジで触りだけ。最終的には、Elastic Searchに格納されている「12,13,14,15」などの値を、,のセパレータで区切って扱って検索にヒットできるようにしたい。

参考

Elastic Searchの扱い全般 qiita.com

インデックス作成系

www.elastic.co

詳細

# 最初にjavaのバージョン確認。
$ java -version
> openjdk version "1.8.0_232"
> OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
> OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)
# 1.8系なら良いらしい

# elasticsearchのインスコ
$ brew install elasticsearch

# elasticsearchの起動
brew services start elasticsearch

# インデックス作成
$ curl -XPUT 'localhost:9200/test1'
> {"acknowledged":true,"shards_acknowledged":true,"index":"test1"}

# インデックス確認
$ curl 'localhost:9200/_cat/indices?v'
> health status index uuid                   pri rep docs.count docs.deleted store.size pri.store.size
> yellow open   test1 1QTsPKVrS7ejqVXpzgCeiQ   5   1          0            0      1.2kb          1.2kb

# インデックス削除
$ curl -XDELETE 'localhost:9200/test1'
> {"acknowledged":true}

うーん、これだけだとマジで何の意味もない・・・ . データ投入は_balkで、commaスプリットは多分下の感じ何だけどまだうまくいってないので記述できず。。 明日以降もトライする。

{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_analyzer": {
          "tokenizer": "my_tokenizer"
        }
      },
      "tokenizer": {
        "my_tokenizer": {
          "type": "pattern",
          "pattern": ","
        }
      }
    }
  }
}