प्रौद्योगिकी साझेदारी

elasticsearch 8.14.1 तथा Spring Data elasticsearch उदाहरणप्रदर्शनम्

2024-07-08

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

परियोजनां विन्यासं च रचयन्तु

एपिआइ-इत्यस्य त्रयः प्रकाराः कार्यान्विताः ।

  1. नाम्ना अन्वेषणं कुर्वन्तु
  2. श्रेणीनुसारं अन्वेषणं कुर्वन्तु
  3. मूल्यपरिधिनुसारम्

एकं spring boot project रचयन्तु तथा elasticsearch निर्भरतां योजयन्तु

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

अधिकानि विन्याससन्दर्भसङ्केतानि

वस्तु मानचित्रण वस्तु मानचित्रण

Spring Data Elasticsearch इत्यनेन JSON इत्यत्र वस्तुनां मैप् कर्तुं, ES मध्ये संग्रहीतुं, अथवा वस्तुषु परिवर्तयितुं शक्यते ।

@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;
}
  • @प्रलेख: class object इत्येतत् itemindex इति नाम्ना index मध्ये संग्रहयन्तु
  • @Id: अनुक्रमणिकायां doc अद्वितीयः इति सुनिश्चितं कुर्वन्तु।
  • @क्षेत्रम्‌: doc मध्ये क्षेत्राणि परिभाषयन्तु अथवा नक्शाङ्कयन्तु

वस्तुमानचित्रणसन्दर्भस्य विषये अधिकं: Elasticsearch वस्तु मानचित्रणम्

इलास्टिकसर्च भण्डाराः

ElasticsearchRepository वर्गं एकीकृत्य उत्तराधिकारं कुर्वन्तुsave(), saveAll(),findAll() तथा अन्यविधयः। ElasticsearchRepository विधिनाम् आधारेण प्रश्नान् जनयति ।

public interface ItemRepository 
        extends ElasticsearchRepository