:: Dev
[번역] 날짜 다루기 :: Apache Solr 5.5 가이드
2016.05.31날짜 다루기 날짜 서식Solr의 TrieDateField(와 곧 사라질 DateField)는 밀리초 단위의 시점을 나타냅니다. 사용되는 형태는 XML 스키마 사양에 있는 dateTime의 정규 표현 형식으로 제한됩니다:YYYY-MM-DDThh:mm:ssZYYYY는 연도입니다.MM은 월입니다.DD는 날짜입니다.hh는 24시간 단위로 표현된 시간입니다.mm은 분입니다.ss는 초입니다.Z는 'Z' 문자를 그대로 쓰며, 이 문자열이 UTC로 된 날짜를 나타냄을 알려줍니다.시간대는 명시하지 않을 수 있습니다. 날짜 문자열은 항상 협정 세계시(UTC)로 표현됩니다. 다음은 예제 값입니다:1972-05-20T17:33:18Z 만약 원한다면 선택적으로 세밀한 초 단위도 포함할 수 있습니다. 물론 밀리초 이후의 단위는 ..
[번역] 통화와 환율 다루기 :: Apache Solr 5.5 가이드
2016.05.25통화와 환율 다루기 currency FieldType은 통화 변환이나 환율에 대한 질의를 할 때 Solr/Lucene에 화폐 가치에 대한 지원을 제공합니다. 다음 기능을 지원합니다: 지점 조회범위 조회기능성 범위 조회정렬통화 코드 또는 기호로 통화 파싱대칭 환율과 비대칭 환율 (만약 환전 수수료가 있다면 비대칭 환율이 유용합니다. 통화 설정 currency Field는 schema.xml에 정의되어 있습니다. 다음은 해당 Field의 기본 구성입니다: 이 예제에서, 우린 Field 유형의 이름과 class를 정의했고, defualtCurrency(기본 통화 단위)를 "USD", 미국 달러화로 정의했습니다. 또 currencyConfig(통화 설정)는 "currency.xml" 파일을 사용하도록 정의했습니..
[번역] Solr에 포함되어 있는 Field Type :: Apache Solr 5.5 가이드
2016.05.20Solr에 포함되어 있는 Field Type아래 표는 Solr에서 사용 가능한 Field Type의 목록입니다. org.apache.solr.schema 패키지가 아래 표의 클래스를 포함하고 있습니다.클래스 설명 BinaryField 이진 데이터. BoolField true나 false를 담습니다. 값의 첫 글자가 "1"이나 "t", "T"인 경우 true로 해석합니다. 첫 글자가 다른 값이라면 false로 해석합니다. CollationField 정렬이나 범위 쿼리의 유니코드 정렬을 지원합니다. 만약 ICU4J를 사용할 수 있다면 ICUCollationField가 더 나은 선택입니다. 유니코드 정렬 섹션을 참고하세요. CurrencyField 통화와 환율을 지원합니다. 통화와 환율 다루기 섹션을 참고하세..
[번역] Field Type 정의와 설정 :: Apache Solr 5.5 가이드
2016.05.11Field Type 정의와 설정 Field Type 정의는 아래 4가지 형태의 정보를 포함할 수 있습니다: Field Type의 이름 (필수)구현된 Class의 이름 (필수)만약 File Type이 TextField라면, Field 분석을 위한 설명Field Type 설정 - 구현된 Class에 따릅니다. 일부 설정은 필수일 수 있습니다. schema.xml에서의 Field Type 정의 Field Type은 schema.xml에 정의되어 있습니다. 각 Field Type은 fieldType 요소들 사이에 정의되어 있습니다. 각 요소들은 types 요소에 선택적으로 모을 수 있습니다. 아래는 text_general Type에 정의된 Field Type 예제입니다: 위 예제의 첫번째 줄은 Field Typ..
[Database] INNER JOIN과 OUTER JOIN의 차이
2016.03.14중복 없는 열(column)들을 Join한다고 가정했을 때, 가장 일반적인 경우입니다:A와 B를 Innter-Join하면 A와 B의 교집합을 얻을 수 있습니다.A와 B를 Outer-Join하면 A와 B의 합집합을 얻을 수 있습니다.Examples 각각 단 하나의 열만 있는 두 개의 테이블이 있고, 데이터가 다음과 같다고 가정합니다:A B - - 1 3 2 4 3 5 4 6(1, 2)는 A에만 있고, (3, 4)는 같이 있으며, (5, 6)은 B만 갖고 있습니다. Inner join 다음 쿼리로 Inner-Join해서 두 테이블의 교집합을 얻습니다.select * from a INNER JOIN b on a.a = b.b; select a.*, b.* from a, b where a.a = b.b; a |..
[번역] Solr Field Types :: Apache Solr 5.5 가이드
2016.03.09Solr Field Types Field Type은 Solr에게 이 Field를 어떻게 해석해야하는지, 어떻게 질의될 수 있는지를 정의합니다. Solr는 이미 다양한 기본 Field Type을 포함하고 있고, 임의로 추가 정의를 할 수도 있습니다. 이 섹션은 아래 주제를 포함합니다.:Field Type 정의와 설정Solr에 포함되어 있는 Field Type통화와 환율 다루기날짜 다루기Enum Field 다루기외부 파일을 다루고 처리하기Use Case에 따른 Field 설정관련된 주제들SchemaXML-DataTypesFieldType Javadoc < Documents, Fields, and Schema Design 소개Field Type 정의와 설정 > 오탈자와 오역은 댓글을 달아주세요. (Apache..
[번역] Documents, Fields, and Schema Design 소개 :: Apache Solr 5.5 가이드
2016.03.09Documents, Fields, and Schema Design 소개Solr의 기본 전제조건은 아주 간단합니다. Solr에 많은 정보를 입력한다면, 질문을 하거나 당신이 원하는 정보의 조각을 찾을 수 있죠. 정보를 입력하는걸 indexing(인덱싱, 색인)이나 update(업데이트, 갱신)라고 부릅니다. 당신이 질문을 하는건 query(쿼리, 질의)라고 부르죠. Solr가 작동하는 방식을 이해하는 방법 중에 하나는 바인더식 요리책자를 떠올리는겁니다. 책자에 새 요리법을 꽂아넣을 때마다, 각각의 재료랑 방금 추가한 페이지의 번호를 목록으로 만들어서 목차를 갱신합니다. 100개의 요리법을 넣었다고 가정해보죠. 목차를 이용한다면 재료를 이용해서 매우 빠르게 요리법을 찾아낼 수 있습니다. 목차를 이용하는게 요..
[번역] Documents, Fields, and Schema Design :: Apache Solr 5.5 가이드
2016.03.07Documents, Fields, and Schema Design 이 섹션에서는 Solr의 Schema를 구성하는 방법과 Documents와 Fields에 데이터를 구성하는 방법까지 설명합니다. 이 섹션은 아래 주제를 포함합니다.: Documents, Fields, and Schema Design 소개: 이 섹션의 전반적인 내용을 소개합니다.Solr Field Types: Solr의 Field 유형에 대한 자세한 정보입니다.Fields 정의하기: Solr에 Fields를 정의하는 방법에 대한 설명입니다.Fields 복사하기: 다른 Field로부터 데이터와 Field를 복사해오는 방법을 설명합니다.동적 Fields: 동적 Field는 이미 정의된 Field에 부합하지 않는 Field를 잡아내고 인덱싱 할 ..
Apache Solr 5.5 가이드 번역에 관하여...
2016.03.07Apache Solr 5.5 가이드 번역에 관하여...Apache Solr는 지금도 많이 활용되고 있는 검색엔진입니다.게다가 오픈소스 프로젝트죠. 기본적인 개념에 대해서는 자료가 많지만 실제로 Solr를 통해 무엇을 할 수 있는지는 감이 잡히지 않을 수 있습니다.가장 기본이 되는 가이드도 영문이다보니 어려움을 겪을 분들이 많을 것이라고 생각합니다.저도 그 중 한 사람이었구요.부족한 실력으로나마 더듬더듬 읽다가 공유하고자 합니다. 이 번역본은 Apache Solr Reference Guide 5.5를 기반으로 합니다.오탈자와 오역은 각 번역본의 댓글로 달아주시면 됩니다. 2016-05-10 추가:공식 사이트에서 6.0으로 업데이트 되었기 때문에 5.5버전을 첨부합니다.본 가이드 문서의 라이센스는 문서에 포..
[Javascript] 클립보드로 복사하기
2015.08.21Clipboard를 통한 공격이 가능함이 알려진 뒤 소위 Modern Browser에서는 Clipboard에 대한 Sandbox 정책을 적용한 것으로 알고 있다. 이를 우회하기 위해 아래 방법을 활용할 수 있다. function copy2clipboard(text) { // 최신 브라우저에서도 복사되도록 함 var textArea = document.createElement("textarea"); // 임시로 textarea 생성 textArea.style.position = 'fixed'; textArea.style.top = 0; textArea.style.left = 0; textArea.style.width = '2em'; textArea.style.height = '2em'; textArea.s..
[JSTL core] [c:forEach] varStatus를 활용한 변수
2015.08.18forEach문은 아래와 같이 활용한다. // 반복해서 표시할 내용 혹은 반복할 구문 이 때, 상태용 변수를 status라고 지정했다면 아래와 같이 활용할 수 있다. ${status.current} 현재 for문의 해당하는 번호 ${status.index} 0부터의 순서 ${status.count} 1부터의 순서 ${status.first} 첫 번째인지 여부 ${status.last} 마지막인지 여부 ${status.begin} for문의 시작 번호 ${status.end} for문의 끝 번호 ${status.step} for문의 증가값 활용 예 /