elasticsearch
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
elasticsearch [2017/10/24 08:33] – 作成 nullpon | elasticsearch [2021/09/29 10:15] (現在) – [valueの最大値を取得] nullpon | ||
---|---|---|---|
行 11: | 行 11: | ||
</ | </ | ||
- | ===== 日本語形態素解析エンジンkuromoriを使う ===== | + | ===== コマンド ===== |
+ | |||
+ | httpリクエストを投げて操作するのでcurlなどを使うと良い | ||
+ | |||
+ | ==== インデックス(RDBで言うテーブル)一覧 ==== | ||
+ | |||
+ | curl ' | ||
+ | |||
+ | |||
+ | ==== 適当に1件取得 ==== | ||
+ | |||
+ | curl ' | ||
+ | |||
+ | prettyはjsonをニンゲンが見やすくフォーマットする指定。 | ||
+ | |||
+ | ==== id指定取得 ==== | ||
+ | |||
+ | curl ' | ||
+ | |||
+ | ==== valueの最大値を取得 ==== | ||
+ | |||
+ | curl -XPOST -H ' | ||
+ | |||
+ | |||
+ | ==== フィールドの存在有無検索 ==== | ||
+ | |||
+ | |||
+ | curl -XPOST -H ' | ||
+ | |||
+ | ==== 範囲検索 ==== | ||
+ | |||
+ | curl -XPOST -H ' | ||
+ | |||
+ | |||
+ | ==== and条件検索 ==== | ||
+ | |||
+ | < | ||
+ | curl -XPOST -H ' | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { " | ||
+ | { " | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | }' ' | ||
+ | </ | ||
+ | ===== 日本語形態素解析エンジンkuromojiを使う ===== | ||
+ | |||
+ | 日本語のような分かち書きされない言語を全文検索するには、ngramや形態素解析での前処理が必要。 | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | |||
==== インストール ==== | ==== インストール ==== | ||
行 75: | 行 124: | ||
==== ユーザ辞書を使う ==== | ==== ユーザ辞書を使う ==== | ||
+ | |||
+ | 形態素解析の欠点は、エンジンが知らない謎の単語に対応できないこと。謎単語はユーザ辞書を追加することで対処可能。 | ||
辞書なしの場合 | 辞書なしの場合 | ||
行 144: | 行 195: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== エイリアス ===== | ||
+ | |||
+ | インデックスに別名を付ける機能、インデックス名の代わりにエイリアス名を指定して検索ができる | ||
+ | |||
+ | 一覧 | ||
+ | |||
+ | < | ||
+ | $ curl http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | エイリアス作成 | ||
+ | |||
+ | < | ||
+ | $ curl -X POST -H ' | ||
+ | </ | ||
+ | |||
+ | エイリアス削除 | ||
+ | < | ||
+ | curl -X POST -H ' | ||
+ | </ | ||
+ | |||
+ | 別のインデックスに変更 | ||
+ | < | ||
+ | curl -X POST -H ' | ||
+ | </ | ||
+ | |||
elasticsearch.1508834014.txt.gz · 最終更新: 2017/10/24 08:33 by nullpon