2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Implémentez trois types d’API.
Créez un projet Spring Boot et ajoutez des dépendances elasticsearch
Configurer Elasticsearch
@Configuration
@EnableElasticsearchRepositories(basePackages = "github.io.truongbn.elasticsearch.repository")
public class ClientConfig extends ElasticsearchConfiguration {
@Override
public ClientConfiguration clientConfiguration() {
return ClientConfiguration.builder()
.connectedTo("192.168.163.13:9200")
.withBasicAuth("elastic","123456")
.build();
}
}
Plus d'adresses de référence de configuration
Spring Data Elasticsearch peut mapper des objets en JSON, les stocker dans ES ou les convertir en objets.
@Data
@Document(indexName = "itemindex")
public class Item {
@Id
private int id;
@Field(type = FieldType.Text, name = "name")
private String name;
@Field(type = FieldType.Double, name = "price")
private Double price;
@Field(type = FieldType.Keyword, name = "brand")
private String brand;
@Field(type = FieldType.Keyword, name = "category")
private String category;
}
En savoir plus sur la référence de mappage d'objets : Mappage d'objets Elasticsearch
Intégrer la classe ElasticsearchRepository et héritersave()
, saveAll()
,findAll()
et d'autres méthodes. ElasticsearchRepository génère des requêtes basées sur les noms de méthodes.
public interface ItemRepository
extends ElasticsearchRepository