postgresql에는 partial index가 있습니다. 문서에 있는 것을 간단하게 요약하면, 조건을 만족하는 것만 indexing 하기 위해 쓰입니다. To avoid indexing common values가 중요한 부분입니다. django에서 email 필드에 대해, 널 값인 경우 unique 제약조건을 먹히지 않게 하는 방법을 찾다가 아래의 방법을 찾게 되었는데요. 35 ~ 39번째 의미는, 제약 조건을 추가할 텐데 UniqueConstraint를 추가할 거라는 의미입니다. field는 email, name은 email_idx, 중요한 것은 Q 조건입니다. email__isnull이 False인 것에 대해서만 적용하겠다는 의미입니다. 장고에서 이것을 어떻게 쓰는지에 대해, 이 글에서는 언급을 ..
index 검색 결과
안녕하세요. 이번 시간에는, Dataframe의 columns와 index를 어떻게 긁어오는지 알아보도록 하겠습니다. 저번에 했던 도시와 인구가 들어있는 데이터를 그대로 가져와 보도록 하겠습니다. 먼저, df와 df.columns와 df.index를 print 하고자 합니다. 어떻게 나올까요? columns는 City와 Population이고, index는 S, B, I, D, D 순서대로 있습니다. 결과를 보겠습니다. 마지막에서 2번째 줄을 보시면 City하고 Population이 나왔음을 볼 수 있는데요. 제가 컬럼 값으로 설정한 것들입니다. 그리고, 맨 아랫 줄을 보시면, 'S', 'B', 'I', 'D', 'D'가 있는데요. 이는 1번째 행부터 5번째 행까지 labeling이 된 값을 의미합니다...
이번 시간에는 pandas의 dataframe에 대해서 맛보기만 보도록 하겠습니다. 이 글에서 챙겨 가셔야 할 것들만 간단하게 정리해 보겠습니다. 이 글에서는 이런 표들을 자주 보게 될 거에요. 당연하게도, 행과 열이 있을 거에요. city, pop 이런 것은 열이라고 해요. 이렇게 노란 줄로 된 것을 열이라 합니다. 그리고, 가로 줄로 된 것을 행이라 하는데요. Dataframe 에서는 인덱스라고 해요. 예를 들어서, 연두색으로 칠한 것은 인덱스 2에 딸려있는 row 정도로 보면 됩니다. 앞에 0, 1, 2, 3, 4가 붙은 거나 city, pop 등이 붙은 건 라벨이 되었다고 합니다. 문서의 Attributes에서, index, columns를 보시면 알 수 있을 듯 싶네요. 주요 도시의 이름과 인구..
elasticsearch 설정 파일을 보면, destructive_requires_name이 있습니다. 이 필드에 대해서 간단하게 알아보도록 하겠습니다. 먼저, myindex 인덱스를 추가해 보겠습니다. 그리고, GET 요청을 /_cat/indices로 보내보겠습니다. 그러면, myindex가 추가되었음을 알 수 있습니다. 그리고, myindex 안에 name이 "cho"인 데이터를 추가해 보겠습니다. 뭔가 명령어가 엄청 길어보이는데요. postman 같은 것을 설치하면 조금 더 간단하게 할 수 있습니다. name이 "ga"인 데이터를 myindex에 추가합니다. 그리고 /myindex/_search를 하면, myindex에 있는 모든 데이터를 긁어 오겠다는 의미입니다. 보시면, name이 "ga"인 데..
최근댓글