1. 作成 springbootのプロジェクトを
ポンポンの文書は、導入elasticsearch 依存
<依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>ばねブートスタータデータelasticsearch </たartifactId> </依存関係>
2. YMLのプロファイルが追加されますelasticsearch 依存を
#elasticsearch設定 春: データ: elasticsearch: クラスタ名:elasticsearch クラスタ・ノード:127.0.0.1:9300 リポジトリ: 有効:真
3. 作成ドキュメントのエンティティクラスと対応するリポジトリを
Entityクラス
@データ @Document(INDEXNAME = "ブック"、タイプ= "_DOC") パブリッククラスBookBean { @Id プライベート文字列ID; プライベート文字列のタイトル。 プライベート文字列の作者; プライベート文字列POSTDATE。 パブリックBookBean(){} 公共BookBean(文字列ID、文字列のタイトル、文字列の作成者は、文字列POSTDATE){ this.id = ID。 this.title =タイトル; this.author =著者。 this.postDate = POSTDATE。 } @オーバーライド パブリック文字列のtoString(){ リターン "BookBean {" + "ID = '" + ID + '\'' + "タイトル= '" +タイトル+ '\'' + "著者= '" +著者+ '\'' + "POSTDATE = '" + POSTDATE + '\'' + 「}」。 } }
リポジトリに対応
パブリックインターフェースBookRepositoryは{ElasticsearchRepository <BookBean、文字列>を拡張します }
テストクラスを作成します。4.
@RunWith(SpringRunner.class) @SpringBootTest パブリッククラス精巣{ @Autowired プライベートElasticsearchTemplate elasticsearchTemplate。 @Autowired プライベートBookRepository bookRepository。 * / / ** *インデックスを作成します。 * / @テスト ます。public void CREATEINDEX(){ //インデックスを作成し、作成する注釈情報@Document BookBeanクラスに基づいて行われます elasticsearchTemplate.createIndex(BookBean.class)。 //設定マッピング、マッピングが自動的にアイテムクラスID、フィールドおよび他の分野によれば終了します elasticsearchTemplate.putMapping(BookBean.class)。 } / ** *削除インデックス * / @テスト ます。public void deleteBookIndex(){ elasticsearchTemplate.deleteIndex( "本"); } / ** *すべて削除 * / @テスト {)(削除無効公衆 bookRepository.deleteAll(); } / ** *追加 * / @テスト 公共のボイド挿入(){ BookBeanブック=新BookBean( "2"、 "ES教程"、 "程裕强"、 "2019年10月1日"); bookRepository.save(書籍); } / ** *バッチ追加 * / @テスト ます。public void insertList(){ 一覧<BookBean>リスト=新しいArrayListを<>(); list.add(新BookBean( "3"、 "ES教程"、 "程裕强"、 "2019年10月1日")); list.add(新しいBookBean( "4"、 "ES教程"、 "程裕强"、 "2019年10月1日")); list.add(新BookBean( "5"、 "ES教程"、 "程裕强"、 "2019年10月1日")); list.add(新しいBookBean( "6"、 "ES教程"、 "程裕强"、 "2019年10月1日")); //新しいバッチを達成するためのオブジェクトのコレクションを受け取ります bookRepository.saveAll(リスト); } }