Technology sharing

elasticsearch 8.14.1 ac Ver, exempli gratia elastica investigationis Data

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Create et configuratione project

Exsecutio tria genera APIs.

  1. Quaere nomine
  2. Quaerere per categoriam
  3. Secundum range pretium

Facere fontem tabernus incepto et clientelas elasticas addere

Configurare 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();
    }
}

More configuratione referat oratio

Mapping Object Mapping Object

Ver Data Elastica investigationis obiectis JSON describant, in ES reponunt vel in obiecta convertunt.

@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;
}
  • @Document: Condite classium objectum in indice nomine itemindex
  • @Id: Curare ut doc tionem in indice.
  • @Field: Definire seu map agri in doc

De object mapping referat: Elasticsearch Object Mapping

Elasticsearch Repositoria

Integrare ElasticsearchRepositorium genus et hereditatesave(), saveAll(),findAll() et aliis modis. Repositorium elasticas inquisitiones generat in nominibus methodi fundatis.

public interface ItemRepository 
        extends ElasticsearchRepository