elasticsearch/kibana
どんなものか?
素早く全文検索できるところが良いところか?
参考サイト
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タグがついた文章を扱う場合について
既存のデータをコピーしたり新しいインデックスにデータをコピーしたい
既存のデータをコピーしたり新しいインデックスにデータをコピーしたい - diadia
matchとmatch_phraseクエリの検索結果の違いをメモ
matchとmatch_phraseクエリの検索結果の違いをメモ - diadia