ElasticSearch
-
오류 - Could not find com.mysql:mysql-connector-j:8.0.26.ElasticSearch/오류 2025. 3. 16. 14:03
Could not find com.mysql:mysql-connector-j:8.0.26. 이 오류는 com.mysql:mysql-connector-j:8.0.26를 찾을 수 없다는 문제입니다. runtimeOnly 'com.mysql:mysql-connector-j:8.0.26'Build.gradle에는 이렇게 선언되어있는 상태입니다. 1. 본인의 컴퓨터에 설치된 mysql버전을 확인해보도록 하자.select version();해당 명령어를 통해 version확인 2. 본인의 컴퓨터에 설치된 mysql버전과 일치하도록 gralde파일을 수정한다.
-
ServletException: not delete 오류ElasticSearch/오류 2025. 1. 27. 21:26
삭제 성공1월 27, 2025 9:22:07 오후 org.apache.catalina.core.StandardWrapperValve invokeSEVERE: 경로 [/MVC02]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [javax.servlet.ServletException: not delete]을(를) 발생시켰습니다.javax.servlet.ServletException: not delete at org.apache.jsp.member.memberDelete_jsp._jspService(memberDelete_jsp.java:130) at org.apache.jasper.runtime.HttpJspBase.s..
-
ElasticSearch - Keyword, Text 차이점 파헤치기ElasticSearch/문법 2024. 11. 14. 11:15
Elasticsearch에서 keyword와 text는 필드 타입으로, 각 필드 타입은 서로 다른 용도로 사용됩니다. 이 두 필드 타입은 데이터가 저장되고 검색되는 방식에 큰 차이가 있습니다.1. keyword 필드 타입용도: keyword 필드는 분석되지 않은 데이터를 정확히 일치하는 값으로 검색할 때 사용됩니다. 주로 ID, 상태 값, 카테고리, 태그 등과 같이 고유하거나 짧은 문자열에 적합합니다.특징:텍스트 분석 없음: keyword 타입은 저장된 데이터를 그대로 유지하며, 분석 과정 없이 그대로 검색합니다. 즉, 데이터의 대소문자, 공백, 특수문자가 그대로 저장됩니다.대소문자 구분 검색: term 쿼리와 함께 사용할 때 데이터의 대소문자를 구분합니다. 예를 들어, "New"와 "new"를 구분하여..
-
ElasticSearch - Term, Match 차이점ElasticSearch/문법 2024. 11. 14. 11:01
term 쿼리와 match 쿼리는 Elasticsearch에서 검색 시 자주 사용하는 두 가지 주요 쿼리 유형으로, 텍스트를 처리하고 검색하는 방식에 큰 차이가 있습니다. 아래는 각 쿼리의 상세 설명과 예시입니다.1. term 쿼리설명: term 쿼리는 입력된 값과 정확하게 일치하는 데이터를 찾기 위한 쿼리입니다. 이 쿼리는 텍스트 분석을 수행하지 않으며, 데이터가 있는 그대로 저장된 값과 일치하는지를 검사합니다.대소문자 구분: term 쿼리는 데이터의 대소문자를 구분하며, 값이 정확히 일치해야 결과에 포함됩니다.사용 사례: term 쿼리는 정확한 키워드 매칭이 필요한 경우, 예를 들어 id와 같은 고유한 식별자, 상태(status), 태그와 같은 분석되지 않은 필드에 적합합니다. 예제 데이터베이스 가정..
-
ElasticSearch - RestHighLevelClient 파헤치기ElasticSearch/문법 2024. 11. 13. 17:09
RestHighLevelClient는 Elasticsearch에서 제공하는 Java High Level REST Client API의 핵심 클래스입니다. 이 API는 Elasticsearch의 기능을 Java 애플리케이션에서 사용하기 위한 라이브러리로, Elasticsearch 클러스터와 상호작용하여 데이터 검색, 색인 생성, 업데이트 및 삭제와 같은 다양한 작업을 수행할 수 있습니다. RestHighLevelClient는 REST API를 통해 Elasticsearch와 통신하며, REST API 호출을 간편하게 할 수 있도록 도와주는 추상화된 기능을 제공합니다. 주요 특징 및 기능Elasticsearch 클러스터와의 상호작용: RestHighLevelClient는 Elasticsearch 클러스터와..
-
SpringBoot(ElasticSearch) - : Cannot constructQuery '*"첫 번째"*'. Use expression or multiple clauses instead.ElasticSearch/오류 2024. 11. 13. 13:57
org.springframework.dao.InvalidDataAccessApiUsageException: Cannot constructQuery '*"첫 번째"*'. Use expression or multiple clauses instead. at org.springframework.data.elasticsearch.core.query.Criteria.assertNoBlankInWildcardQuery(Criteria.java:852) ~[spring-data-elasticsearch-5.3.5.jar:5.3.5] at org.springframework.data.elasticsearch.core.query.Criteria.contains(Criteria.java:409) ~[spring-data-e..
-
ElasticSearch - Criteria, CriteriaQuery, SearchHits 파헤치기ElasticSearch/Project 2024. 11. 13. 13:48
Criteria, CriteriaQuery, SearchHits는 Spring Data Elasticsearch에서 제공하는 클래스들로, 복잡한 검색 조건을 생성하고 검색 결과를 관리하는 데 사용됩니다. 각각의 클래스는 특정 상황에서 유용하게 사용되며, Elasticsearch와 상호작용하기 위해 사용됩니다. 아래는 각 클래스의 기능과 사용 사례에 대한 상세 설명 및 예시입니다. 1. Criteria 클래스설명**Criteria**는 검색 조건을 정의하기 위한 클래스입니다. 필드 이름, 조건 연산자(부분 일치, 정확히 일치 등), 조건 값 등을 설정할 수 있습니다.여러 필드를 기준으로 조건을 결합하거나, 조건에 따라 데이터를 필터링할 수 있습니다.사용 상황부분 일치 검색: matches() 메서드를 사용..
-
ElasticSearch + SpringBoot 게시판 만들기ElasticSearch/Project 2024. 11. 12. 11:34
패키지 구조src└── main └── java └── com.example.el_project ├── config # 설정 관련 패키지 │ └── ElasticsearchConfig.java ├── controller # 컨트롤러 관련 패키지 (웹 요청 처리) │ └── PostController.java ├── model # 모델 관련 패키지 (데이터 모델 정의) │ └── Post.java ├── repository ..