1.インデックス作成
- PUTインデックス
- {
- "設定":{
- "number_of_shards":3、
- "number_of_replicas":1
- }、
- "マッピング":{
- "プロパティ":{
- "題名":{
- 「タイプ」:「テキスト」、
- "アナライザ": "ik_max_words"、
- "search_analyzer": "ik_smart"
- }、
- "鬼ごっこ":{
- 「タイプ」:「キーワード」
- }
- }
- }
- }
フィールドを追加します。2.
- PUTインデックス/ _mapping
- {
- "プロパティ":{
- "インデックス":{
- 「タイプ」:「日付」、
- "形式": "YYYY-MM-DD HH:MM:SS"
- }
- }
- }
3. [削除]インデックス
- DELETEインデックス
4.オープン/クローズインデックス
4.1オープニング・インデックス
- POSTインデックス/ _open
指数は4.2を閉じました
- POSTインデックス/ _close
インデックスを再構築5.
- POST / _reindex
- {
- "ソース":{
- "インデックス": "sourceIndexName"、
- "クエリ":{
- }、
- "ソート":{
- "フィールド名": "ASC / DESC"
- }、
- "サイズ":5000、
- "_ソース":[
- "fieldName1"、
- "fieldName2"、
- "fieldName3"、
- ]
- }、
- "DEST":{
- "インデックス": "destIndexName"、
- "version_type": "内部(デフォルト)/外部"、
- "op_type": "作成"
- }
- }
説明:
- version_type
- 内部:競合文書のすべてのデータの移行、および完全なカバレッジを表し、(たとえソースドキュメントのインデックスに新しいドキュメントのターゲットバージョン)。
- 外部:すべてのデータ、ドキュメント、およびより古いバージョンと新しいバージョンの競合の移行を表しています。
- op_type:
- 作成:文書が唯一のインデックスが存在しないターゲットを作成して表しています。
6.エイリアスの管理
6.1エイリアスを追加
- POST / _aliases
- {
- "行動":[
- {
- "追加":{
- "インデックス": "indexName1"、
- "エイリアス": "aliasNameは"
- }
- }、
- {
- "追加":{
- "インデックス": "indexName2"、
- "エイリアス": "aliasNameは"
- }
- }
- ]
- }
6.2削除エイリアス
- POST / _aliases
- {
- "行動":[
- {
- "削除する":{
- "インデックス": "INDEXNAME"、
- "エイリアス": "aliasNameは"
- }
- }
- ]
- }
6.3名前の変更
- POST / _aliases
- {
- "行動":[
- {
- "削除する":{
- "インデックス": "INDEXNAME"、
- "エイリアス": "aliasName1"
- }
- }、
- {
- "追加":{
- "インデックス": "INDEXNAME"、
- "エイリアス": "aliasName2"
- }
- }
- ]
- }
7.マージインデックス
- POSTインデックス/ _forcemerge?max_num_segments = 1
8.狭いインデックス
8.1最初のインデックスは、読み取り専用に設定されています
- PUTのsource_index / _setting
- {
- "設定":{
- "index.routing.allocation.require._name": "ノード1"、
- "index.blocks.write":真
- }
- }
8.2実行シュリンク
- POST source_index / _shrink / target_index
- {
- "設定":{
- "index.number_of_replicas":1、
- "index.number_of_shards":1、
- "index.codec": "best_compression"
- }
- }
Javaのアーキテクチャ:からの記事