diadia

興味があることをやってみる。自分のメモを残しておきます。

elasticsearch/kibana

どんなものか?

素早く全文検索できるところが良いところか?

参考サイト

はじめての Elasticsearch - Qiita

pythonライブラリ

  • elasticsearch-dsl
  • elasticsearch

localでつかうには?

ローカルでは以下で実行する。

bin/elasticsearch 

elasticsearch_dslをつかう

from elasticsearch_dsl import Search
from elasticsearch import Elasticsearch


client = Elasticsearch()
s = Search(using=client, index="my_index")
for d in s.scan():
    print(d)

インデックスを作ってなくてもドキュメントを作るだけでインデックスを作成することができる

statusがyellow, greenってあるけどこれは何を示しているのか?クラスターの状態であるらしい。

ELASTICSEARCHを触ってみて分かったことを記録に留める

格納する文章を単語レベルで分割し、分割した単語を基準に検索できるようにするのがElasticsearchのコンセプトなのだろう。この検索方法を転置インデックスや転置索引と呼ぶようだ。このコンセプトを活かしたければ、文章を適切な単語に分割することが重要だと考えられる。

英文を使って単語をどう識別するか、またその検索結果を調べてみる

elasticsearchで検索される英単語と検索されない英単語について - diadia

日本語文章を使う場合

elasticsearchで日本語を検索できるようにする - diadia

htmlタグがついた文章を扱う場合について

htmlタグに邪魔されずに検索したい - diadia

既存のデータをコピーしたり新しいインデックスにデータをコピーしたい

既存のデータをコピーしたり新しいインデックスにデータをコピーしたい - diadia

matchとmatch_phraseクエリの検索結果の違いをメモ

matchとmatch_phraseクエリの検索結果の違いをメモ - diadia

aliasメモ

elasticsearch alias - diadia