Elasticsearchの基本について、コードに焦点を絞った実用的な方法で説明します。Springデータを使用して、SpringアプリケーションでElasticsearchのインデックス付け、検索、クエリを実行する方法を説明します。これは、人気のあるオープンソースのLuceneベースの検索エンジンと対話するためのSpringモジュールです。Elasticsearchはスキーマレスですが、フィールドの種類を知らせるためにマッピングを使用できます。文書が索引付けされると、そのフィールドはそのタイプに従って処理されます。テキストフィールドはマッピングルールに従ってトークン化され、フィルタ処理されます。あなた自身のフィルタやトークナイザーを作成することもできます。Dataは定型コードの回避に役立ちます。CRUD操作はデフォルトで使用可能になります。規定のフォーマットの名前でメソッドを宣言するだけで、メソッド実装が自動的に生成されます。リポジトリインタフェースの実装を記述する必要はありません。Dataのリンクについてもっと読むことができます。新しい依存関係を追加する必要があります。リポジトリインタフェースの定義**次に、提供されているリポジトリインタフェースの1つを拡張して、ジェネリック型を実際のドキュメントおよび主キー型に置き換えます。拡張していることに注意してください。この例では、カスタム検索方法でページング機能を使用します。pageable);}2つのカスタムメソッドが追加されたことに注意してください。メソッドを使用すると、リポジトリプロキシはメソッド名に基づいて実装を作成します。プロパティを検索する必要があると判断します。アノテーションを使用して定義されたElasticsearchブールクエリを使用します。引数を厳密に一致させる必要があります。Javaの設定それでは、ここでSpringの永続化レイヤの設定を調べてみましょう。簡単なhttps://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html[トランスポートクライアント]も定義します。client.transport.sniff”。いうドキュメントを定義しましょう。"で格納する必要があることを示しています。index__に格納できます。してマークされていることにも注意してください。ドキュメントに個々のauthorインスタンスを埋め込むことができます。Elasticsearchは通常、プロジェクト内のエンティティに基づいてインデックスを自動作成します。クライアントテンプレートを使用してプログラムでインデックスを作成することもできます。elasticsearchTemplate.createIndex(Article.class);インデックスが利用可能になったら、ドキュメントをインデックスに追加できます。例を簡単に見てみましょう。2人の著者がいる記事に索引を付けます。呼び出すと、結果の最初のページが取得されます(ページ番号は0から始まります)。そのページには最大10件の記事が含まれます。Elasticsearchリポジトリのカスタムクエリを定義する方法はいくつかあります。注釈を使用することです。1つの選択肢は、カスタムクエリー作成にビルダーを使用することです。」という単語が含まれている記事を検索できます。更新と削除**ドキュメントを更新または削除するには、まずそのドキュメントを取得する必要があります。APIを使用することができます。Elasticsearchの基本的な使用法についての迅速で実用的な議論でした。Elasticsearchの優れた機能の詳細については、公式Webサイトでhttps://www.elastic.co/guide/en/elasticsearch/reference/current/index.html[documentation]を参照してください。この記事で使用されている例は、https://github.com/eugenp/tutorials/tree/master/persistence-modules/spring-data-elasticsearch[GitHubのサンプルプロジェクト]として入手できます。