1.基本概念
またElasticsearch同様の概念とMySQLの多くのLuceneライブラリに基づいて全文検索するだけでなく、保存されたデータの性質、。
注意:バージョン6.0は、タイプ(タイプ)という概念を持って前に、同等のリレーショナルデータベーステーブルを入力し、ESは完全に公式バージョンES9.0でタイプを削除します。
データベースインデックスが話しリレーショナルデータベースまたはデータベース・テーブルトップと同等です作成しますか?
1は、それがデータベースのインデックスデータベースと同等のものを意味している場合ESで許可されている文書、多くの異なる種類を作成することができます。
2.もし同等のテーブル、と言うのインデックスライブラリーは、文書の同じタイプを格納することができ、ESの公式文書の唯一の同じタイプを格納するためのインデックスデータベースに提案しました。
2.インデックス・ライブラリを作成します。
ESインデックスライブラリは、論理的な概念で、ある単語リストと文書のリストと同じインデックスのドキュメントライブラリの同じタイプに保存されているが、。これは、MySQLのテーブルに相当し、またはコレクションのMongoDBのと同じです。
インデックスの言語:
インデックス(名詞)は:ESは、インデックスデータベース検索インデックスデータから構築された資格Lucene検索サービスに基づいています。
インデックス(動詞):インデックスデータベースはちょうどそれが空で作成し、ライブラリインデックスにデータを追加するプロセスは、インデックスと呼ばれています。
以下の指数は、2つのライブラリを作成する方法について説明し、その動作原理は同じで、クライアントはESサービスにコマンドを送信しています。
1)を使用してください郵便配達を:このツールは作成する
PUTのHTTP:// localhostを:9200 /インデックスデータベース名を
-
要求モード:PUT
-
要求パス:/インデックスライブラリ名
-
{
"設定":{
"number_of_shards":1、
"number_of_replicas":0
}
}
設定:インデックスリポジトリセット
number_of_shardsた:フラグメントの数を設定し、一般的に複数のクラスタに設けられた断片は、Aは、インデックスデータベースを複数の部分に分割され、それぞれ異なるストレージノードを表し、ESは、処理能力と高可用性を向上しました、エントリーの手順は、スタンドアロン環境を使用し、ここでは1に設定されています。
number_of_replicas:コピーを設定すると、信頼性を向上させることである、部数を設定し、スタンドアロン環境のセットアップESはゼロです。
別の訪問のhttp:// localhostを:9100 /、頭の中でプラグインの使用
あなたは、インデックスの作成が成功した見ることができます。
2)プラグインの使用は、ヘッドを作成します
次のようにボックスがポップアップ表示されます:
[OK]をクリックした後、目に見えます
3.マップを作成します。
(1)コンセプトノート
インデックス(インデックスはMySQLデータベースのテーブルとして理解することができる)、となってデータを追加してくださいありました。しかし、それは、マッピングデータを追加する前に定義する必要があります。
マッピングは、文書がいるかどうか、そのような言葉かどうかなど、インデックスかどうか、保存するというフィールドが含まれているプロセス定義文書であり、
インデックスでは、各文書には、1つ以上のフィールドが含まれている、マッピング処理を作成することは、以下の、ライブラリにインデックスフィールドを作成することで、文書やフィールドである
リレーショナルデータベースの概念との類似:
ドキュメント(文書)------ ----------行記録
フィールド(フィールド)-------------------カラムカラム
(2)マップを作成します
次のように私たちは、まず、単純なマッピングに、我々はマッピングプログラム情報を作成するES、に格納された情報をプログラミングする必要があります。
ポストマン・ツール・センドを:ポストにhttp:// localhostを:9200 / インデックスデータベース名/型名/ _mapping
作成します三つのフィールドの合計を含む地図のleyouタイプ、名前、説明、studymondel
完全に除去ないタイプのため、ES6.0のバージョンは、我々は名前に特別な意味を入力する必要はありません。
ポスト要求します。http:// localhost:9200 / leyou / DOC / _mapping
言った:leyou索引データベース内のドキュメントタイプにマップを作成します。ドキュメントは、名前のタイプである、あなたはES6.0にカスタマイズすることができ、それを具体的なビジネスセンスを名前を付けていない、タイプの概念を弱めたいです。
正常に作成地図は、ヘッドインタフェースを表示します。
(3)文書を作成します
でES ドキュメント(文書)は、 MySQLデータベースのテーブルに相当し、レコード(行)。
送信:入れたり、ポストにhttp:// localhostを:9200 / leyou / DOC / IDの値
(指定されていないESが自動的にIDを生成した場合は、id値)
HTTP:// localhostを:9200 / xc_course / DOC / 4028e58161bcf7f40161bcf8b77c0000
{
「名」:「ブートストラップ開発フレームワーク」、
「説明」:「ツイッターによるブートストラップは、フロントページの開発フレームワークを立ち上げ、この開発フレームワークは、CSSを多く含む業界で広く使用するために、JSコード、することができます。ヘルプの開発者(ページを開発するために特に良くないプログラマ)簡単にブラウザの制限なしに美しいインターフェイス効果を達成するために」、。
『studymodel『:』201001』
}
郵便配達のテストを使用します。
ヘッドクエリデータで:
(4)文書の検索を
<1>コースIDクエリ文書に従って
送信されます。Getます。http:// localhostを:9200 / xc_course / DOC / 4028e58161bcf7f40161bcf8b77c0000
使用の郵便配達試験:
<2>クエリのすべてのレコード
http:// localhostを:9200 / leyou / DOC / _search
<3>クエリ名は、レコード春のキーワードを含んでいます
http:// localhostを:9200 / leyou / DOC / _search Q =名:?ブートストラップ