반응형 elasticsearch7 [ElasticSearch] random 으로 조회하기 전체 문서 중에서 20개를 무작위로 조회합니다. GET your_index/_search { "query": { "function_score": { "query": { "match_all": {} }, "random_score": {} } }, "size": 20 } query 를 작성해서 특정 검색 조건 중 20개를 무작위로 조회할 수도 있겠죠. 2023. 8. 25. _update_by_query (부분 업데이트) _update_by_query 아래와 같은 document 가 있을 때, { "user_name": "hello-bryan", "site_url": "https://hello-bryan.tistory.com", "language": "python" } language 필드의 값만 바꾸고 싶다면 POST your_index/_update_by_query?conflicts=proceed { "script":{ "source": "ctx._source.language = 'java'" }, "query": { "query_string": { "query": "_id: 123456" } } } query 필드로 documents 를 검색해서 검색된 결과를 모두 업데이트 합니다. 위는 간단한 값을 변경하는 예제이.. 2023. 8. 7. [elasticsearch] cluster_block_exception FORBIDDEN/12/index read-only / allow delete (api)] 해결하기 python 으로 elasticsearch 에 add 하던 중 아래와 같은 오류가 발생했습니다. 뭔가 수정하지도 않았는데 저런게 발생하면 화가난다~~~죠. elasticsearch.exceptions.AuthorizationException: AuthorizationException(403, 'cluster_block_exception', 'index [my_index_name] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];') # 원인 Elasticsearch 는 디스크 여유 공간이 낮아지면 자동으로 "read_only_allow_delete" 설정을 true 로 변경합니다. # 해결 저장소를 많이 차지하는 파일을 삭제하고 이동하고,.. 2020. 3. 20. [elasticsearch] Centos에서 elasticsearch 가 시작이 안될 때 # 로그 확인 $ sudo cat /var/log/elasticsearch/elasticsearch.log 마지막에 보면 원인이 대략 나와있을 겁니다. 저의 경우 언제 elasticsearch를 업데이트 했는지는 모르겠지만 저의 경우는 plugin analysis-nori 의 버전이 안맞다는 내용인듯합니다. 각자 이 로그에서 오류나는 이유를 확인하셔야 합니다. nori 는 한글 형태소분석기 플러그인이고 한글검색을 좀 더 유연하게(?) 해줍니다. # 문제 해결 암튼 이 문제의 plugin nori 를 삭제하고 다시 설치합니다. $ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-nori $ sudo /usr/share/elast.. 2020. 3. 20. [elasticsearch] linux(centos7) nori plug-in설치 NORI 설치 노리 설치 nori 는 한글 발은 "놀이"에서 이름을 만들었다고 하네요. Elastic에서 개발한 한국어 형태소 분석기 사전은 기본으로 ‘mecab-ko-dic’ 을 사용 6.4.x 이후 추가 일단 elasticsearch 설치는 아래 링크 참고하시고요. 2020/03/02 - [elasticsearch] - [elasticsearch] yum 으로 elasticsearch 7.x 설치 (linux) [elasticsearch] yum 으로 elasticsearch 7.x 설치 (linux) Centos7 에 elasticsearch 설치 준비 - JVM 설치 ES는 JDK 가 필요합니다. 1.8버전 이상이 설치되어있어야 합니다. 우선 버전 확인 $ java -version openjdk .. 2020. 3. 6. [elasticsearch] cors 설정 (Access-Control-Allow-Origin) ES cors 설정 Access-Control-Allow-Origin 아래와 같은 오류가 발생하면 CORS 설정을 해야합니다. No 'Access-Control-Allow-Origin' header is present on the requested resource. elasticsearch.yml 파일을 찾아서 수정합니다. linux 는 /etc/elasticsearch/elasticsearch.yml 입니다. windows 는 설치 폴더 아래 config 에 있었던걸로 기억합니다..ㅎㅎ (나중에 확인) 파일 맨 아래줄에 아래와 같이 추가합니다. http.cors.enabled: true http.cors.allow-origin: /https?:\/\/localhost(:[0-9]+)?/ 이렇게 하면 같.. 2020. 3. 5. [elasticsearch] yum 으로 elasticsearch 7.x 설치 (linux) Centos7 에 elasticsearch 설치 준비 - JVM 설치 ES는 JDK 가 필요합니다. 1.8버전 이상이 설치되어있어야 합니다. 우선 버전 확인 $ java -version openjdk version "1.8.0_242" 라고 나오네요. 이럼 설치 안해도됩니다. 이전 버전이거나 명령어가 안먹힌다면 JVM 설치. (root 권한아니면 $ sudo yum...) $ yum install -y java-1.8.0-openjdk-devel.x86_64 elasticsearch 설치 repo 파일 생성 $ vi /etc/yum.repos.d/elasticsearch.repo "i" 를 누르면 입력모드가 됩니다. 아래 내용을 복붙합니다. [elasticsearch-7.x] name=Elasticsea.. 2020. 3. 2. 이전 1 다음 728x90 반응형