Elasticsearch를 이용한 검색 기능 구현

2020. 8. 21. 16:13서버 프로그래밍

 

Python 연동

https://sleep4725.tistory.com/entry/python-elasticsearch-%EC%A1%B0%ED%9A%8C%EC%82%BD%EC%9E%85%EC%83%9D%EC%84%B1#recentComments

 

python + elasticsearch + 조회/삽입/생성

from elasticsearch import Elasticsearch import pprint as ppr import json class ElaAPI: es = Elasticsearch(hosts="192.168.240.129", port=9200) # 객체 생성 @classmethod def srvHealthCheck(cls): health..

sleep4725.tistory.com

https://kb.objectrocket.com/elasticsearch/how-to-index-elasticsearch-documents-using-the-python-client-library

 

How to Index Elasticsearch Documents Using the Python Client Library | ObjectRocket

Keep in the know! Subscribe to our emails and we’ll let you know what’s going on at ObjectRocket. We hate spam and make it easy to unsubscribe.

kb.objectrocket.com

 

Bool 복합 쿼리

 

https://esbook.kimjmin.net/05-search/5.2-bool

 

5.2 Bool 복합 쿼리 - Bool Query

이 문서의 허가되지 않은 무단 복제나 배포 및 출판을 금지합니다. 본 문서의 내용 및 도표 등을 인용하고자 하는 경우 출처를 명시하고 김종민(kimjmin@gmail.com)에게 사용 내용을 알려주시기 바랍�

esbook.kimjmin.net

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html

 

Boolean query | Elasticsearch Reference [7.9] | Elastic

A query that matches documents matching boolean combinations of other queries. The bool query maps to Lucene BooleanQuery. It is built using one or more boolean clauses, each clause with a typed occurrence. The occurrence types are: Occur Description must

www.elastic.co

https://bakyeono.net/post/2016-08-20-elasticsearch-querydsl-basic.html

 

엘라스틱서치 쿼리 DSL 기초 | 박연오

 

bakyeono.net

http://blog.daum.net/moon0sool/176

 

Range 쿼리

 

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html

 

Range query | Elasticsearch Reference [7.9] | Elastic

If a format and date value are incomplete, Elasticsearch replaces any missing year, month, or date component with the start of Unix time, which is January 1st, 1970. For example, if the format value is dd, Elasticsearch converts a gte value of 10 to 1970-0

www.elastic.co

 

개발 팁

 

https://coding-start.tistory.com/165

 

Elasticsearch - 2.검색 API(Elasticsearch Query DSL)

엘라스틱서치는 인덱스에 저장된 문서를 검색할 수 있도록 다양한 검색기능을 제공한다. 문서는 색인시 설정한 Analyzer에 의해 분석과정을 거쳐 토큰으로 분리되는데, 이러한 Analyzer는 색인 시점

coding-start.tistory.com

https://dzone.com/articles/23-useful-elasticsearch-example-queries

 

23 Useful Elasticsearch Example Queries - DZone Big Data

A tutorial on how to work with the popular and open source Elasticsearch platform, providing 23 queries you can use to generate data.

dzone.com

https://helloino.tistory.com/40

 

_source를 이용하여 원하는 필드만 선택하기

- ElasticSearch Query를 사용하다보면 필요한 데이터만 가지고 오고 싶을때가 있다. 그럴 경우에는 "_source" 필드를 사용하여 데이터를 선택할수가 있다. - 하나의 데이터가 큰 경우에는 _source를 이용��

helloino.tistory.com

https://victorydntmd.tistory.com/315

 

[Elasticsearch] 입문하기(5) - 검색 결과 가공하기

이번 글에서는 URI 또는 Query DSL을 통해 조회된 document들에 대해서 결과를 가공하는 방법에 대해 알아보겠습니다. 이 글은 공식문서를 참고했으며, 검색 결과 response에 대한 각 필드의 설명은 여기

victorydntmd.tistory.com

https://stackoverflow.com/questions/25315472/how-to-sort-by-formatted-date-with-elastic-search

 

How to sort by formatted date with Elastic Search?

Suppose I have the following: Name Date ----- ------------------- Alice 2013-02-10 15:17:00 Alice 2013-02-10 16:19:00 Alice 2013-02-10 17:21:00 Bob 2013-02-10 18:23:00 Alice 201...

stackoverflow.com

https://stackoverflow.com/questions/57303418/what-is-proper-elasticsearch-date-format-for-my-date-yyyy-mm-dd-hhmmss-530

 

what is proper elasticsearch date format for my date 'yyyy-MM-dd HH:mm:ss +5:30'? I need exact format so that i can query this d

My source data field 'insert_date' has mapping defined as type: 'date' format : 'yyyy-MM-dd' and values like '2010-12-29 23:21:24 +05:30'. I want to filter my data on this column using DSL query with

stackoverflow.com

https://wedul.site/518

http://www.technocratsid.com/string-sorting-in-elasticsearch/

 

String sorting in Elasticsearch

We should not sort on analyzed text field instead we should sort on not_analyzed text field. Let’s understand this with an example: Index some documents with a text field “name”. …

www.technocratsid.com

https://big-blog.tistory.com/1285

 

ElasticSearch에서 데이터 제거

ElasticSearch에서 데이터 제거 ElasticSearch 를 처음 사용 합니다. ElasticSearch에서 데이터를 제거하는 방법을 알아 내려고 노력 중입니다. 색인을 삭제했습니다. 그러나 실제로 데이터 자체를 제거하지

big-blog.tistory.com

 

참고

https://findstar.pe.kr/2018/07/14/elasticsearch-wildcard-to-ngram/

 

ElasticSearch 에서 wildcard 쿼리 대신 ngram을 활용하는 방법

ElasticSearch를 사용하면서 DSL 을 구성할 때, RDBMS 의 like "%keyword%" 와 같은 쿼리를 대체하기 위해서 wildcard 를 사용하는 경우를 몇번 목격하였다. 이 경우 원하는 결과를 제대로 얻을 수도 없을 뿐더�

findstar.pe.kr