목록DB (87)
른록노트
{ "settings": { "analysis": { "normalizer": { "lowercase_normalizer": { "type": "custom", "char_filter": [], "filter": ["lowercase"] } } } }, "mappings": { "type": { "properties": { "city": { "type": "keyword", "normalizer": "lowercase_normalizer" } } } } } 참고사이트 https://discuss.elastic.co/t/best-practice-of-case-insensitive-keyword-mapping-in-es-5-x/74015
POST /twitter/tweet/_search?scroll=1m { "size": 100, "query": { "match" : { "title" : "elasticsearch" } } } POST /_search/scroll { "scroll" : "1m", "scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ==" } 서치 스크롤 기능입니다 1. 한번 서치를 해놓으면 scroll_id를 얻을 수 있습니다.2. 얻은 scroll_id를 가지고 인덱스와 타입을 입력하지않고_search/scroll { "scroll" : "1m", "scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WY..
my_index { "mappings": { "my_type": { "properties": { "user": { "type": "nested" } } } } } my_index/my_type/1 { "group" : "fans", "user" : [ { "first" : "John", "last" : "Smith" }, { "first" : "Alice", "last" : "White" } ] } 이런식으로 넣을 수 있음 참고사이트https://www.elastic.co/guide/en/elasticsearch/reference/5.5/nested.html
down voteacceptedYou can use the script filter -{ "filtered": { "query": { "range": { "farePrice": { "gt": 100 } } }, "filter": { "script": { "script": "doc['originRegion'].value == doc['destinationRegion'].value" } } } } 참고사이트https://stackoverflow.com/questions/27708612/elasticsearch-comparison-between-fields
설치사이트https://github.com/lmenezes/cerebro#installation
Multi search는 이레스틱에서 _msearch 로 사용된다 말그대로 한번에 여러개의 쿼리를 보내고동시에 여러개의 결과값을 받는 기능이다. 참고사이트https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html
이레스틱서치에 ip범위를 저장할 수 있는 필드가 있습니다."my_ip" : { "gte" : "192.168.0.1", "lte" : "192.168.0.255" }이렇게 192.168.0.1~192.168.0.255 까지 범위를 지정할 수 있고range 함수로 검색할 수 도있습니다. 그런데 이레스틱 5.5버전에서는 ip_ragne 검색에 버그가 있어서 5.6부터 원활하게 사용할 수 있습니다.(버그자료 - https://github.com/elastic/elasticsearch/issues/25636) 참고사이트https://www.elastic.co/guide/en/elasticsearch/reference/current/range.html
참고사이트https://discuss.elastic.co/t/elasticsearch-5-4-steps-to-delete-field-from-only-one-type/88121 - 그냥 이렇게하면 인덱스와, 타입의 속성은 복사되지않는다https://www.elastic.co/guide/en/elasticsearch/reference/5.5/docs-reindex.html#docs-reindex - API사이트그래서 속성들까지 복사하려면, reindex 하기전에 미리 index와 type의 속성을 만들어 놓아야한다.