게시 도구 Solr는 Solr 서버로 여러 형태의 컨텐츠를 게시하기 위한 간단한 명령줄 도구를 가지고 있습니다. 바로 bin/post죠. bin/post 도구는 Unix 쉘 스크립트입니다. Cygwin을 쓰지 않고 Windows에서 사용하는 방법은 아래 Windows 지원 섹션을 참고하세요. 실행하려면, 터미널 창을 열고 다음을 입력하세요:bin/post -c gettingstarted example/films/films.json위와 같이 실행하면 localhost:8983에 있는 서버에 연결할 것입니다. 반드시 콜렉션/코어 이름을 지정해야 합니다. '-help' (혹은 간단히 '-h') 옵션은 사용 방법에 대한 정보를 출력합니다(예. bin/post -help). bin/post 도구 사용하기 bin/..
Solr 색인 소개 이 섹션에서는 색인 과정에 대해 설명합니다. Solr 색인으로 컨텐츠를 넣고, 필요하다면 컨텐츠를 수정하거나 삭제하는 과정이죠. 컨텐츠를 색인에 추가해서, Solr가 검색할 수 있도록 만들 수 있습니다. Solr 색인은 여러 소스를 통해 데이터를 받을 수 있습니다. XML 파일, 쉼표로 분리된 값(comma-separated value, CSV) 파일, DB 테이블에서 추출된 데이터, Microsoft Word나 PDF와 같은 공용 파일 형식 등이죠. 다음은 Solr 색인에 데이터를 담을 때 대체로 사용되는 3가지 방법입니다:바이너리 파일이나 Office, Word, PDF, 기타 독점 형식 등의 구조화된 파일들을 수집하기 위해 Apache Tika로 만들어진 Solr Cell 프레임..
색인과 기본 데이터 조작 이 섹션에서는 Solr가 Solr의 색인에 데이터를 추가하는 방법에 대해 설명합니다. 이 섹션은 아래 주제를 포함합니다:Solr 색인 소개: Solr의 색인 과정에 대해 둘러봅니다.게시 도구: 시스템으로 컨텐츠를 빠르게 업로드 하기 위한 post.jar 사용에 대해 설명합니다.데이터 업로드와 Index Handler: XML/XSLT, JSON, CSV 데이터를 업로드 할 땐 Solr의 Index Handler를 활용합니다. 이에 대한 정보를 확인합니다.데이터 업로드와 Apache Tika를 이용한 Solr Cell: 색인에 데이터를 업로드하기 위해서는 Solr Cell 프레임워크를 사용합니다. Solr Cell 프레임워크에 대해 설명합니다.구조화된 데이터 저장소 데이터 업로드와..
날짜 다루기 날짜 서식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 만약 원한다면 선택적으로 세밀한 초 단위도 포함할 수 있습니다. 물론 밀리초 이후의 단위는 ..
생각보다 광고글에 휘둘리는 사람이 많은거 같다.당장 생각나는 광고글 패턴을 써본다.나중에 추가로 생각나면 이 글에 업데이트 할 예정이다. 1. 세로로 "김", "준", "철"을 성공하면 상품을 드립니다.- 페이스북은 댓글을 시간 순으로 보여주지 않는다.- 시간, 인기도(선호도), 친구 여부 등 다양한 수치를 적용하여 현재 로그인 한 사용자에게 맞추어 순서를 결정한다.- 때문에 내가 보기에 순서대로 표시가 되더라도, 상대에겐 다를 수 있다.- 애초에 순서대로 댓글을 달아보라는 기준이 오류가 있다는 뜻이다. 2. 댓글에 나이만 쓰면 추첨으로 송금해준다고 하는 경우- 이런 경우 은행 어플리케이션의 이체 내역을 캡쳐로 보여준다.- 캡쳐 이미지는 과거보다 조작이 더 쉬워졌다. (그나마도 조작을 제대로 못하는 애들..
통화와 환율 다루기 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.20
Solr에 포함되어 있는 Field Type아래 표는 Solr에서 사용 가능한 Field Type의 목록입니다. org.apache.solr.schema 패키지가 아래 표의 클래스를 포함하고 있습니다.클래스 설명 BinaryField 이진 데이터. BoolField true나 false를 담습니다. 값의 첫 글자가 "1"이나 "t", "T"인 경우 true로 해석합니다. 첫 글자가 다른 값이라면 false로 해석합니다. CollationField 정렬이나 범위 쿼리의 유니코드 정렬을 지원합니다. 만약 ICU4J를 사용할 수 있다면 ICUCollationField가 더 나은 선택입니다. 유니코드 정렬 섹션을 참고하세요. CurrencyField 통화와 환율을 지원합니다. 통화와 환율 다루기 섹션을 참고하세..
Field 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..
Google Chrome에서만 상대 경로의 링크가 올바르지 않게 연결될 수 있다. 동일한 페이지에 대해 Internet Explorer 등 타 브라우저에서는 이상이 없을 경우 Google Chrome의 DNS 캐시 문제를 의심해 볼 수 있다. 이는 Google Chrome의 버그라기보단 Google Chrome이 별도의 DNS 서버를 이용하기 때문으로 보인다. 이 문제를 해결하기 위해서는 캐시를 비워주면 된다. 아래 단계를 수행 후 페이지를 새로고침하여 증상이 해결되었는지 확인한다. chrome://net-internals/#dns 페이지로 이동한다.[Clear host cahce] 버튼을 클릭한다.Current State 아래의 표가 비워졌는지 확인한다.
Solr Field Types Field Type은 Solr에게 이 Field를 어떻게 해석해야하는지, 어떻게 질의될 수 있는지를 정의합니다. Solr는 이미 다양한 기본 Field Type을 포함하고 있고, 임의로 추가 정의를 할 수도 있습니다. 이 섹션은 아래 주제를 포함합니다.:Field Type 정의와 설정Solr에 포함되어 있는 Field Type통화와 환율 다루기날짜 다루기Enum Field 다루기외부 파일을 다루고 처리하기Use Case에 따른 Field 설정관련된 주제들SchemaXML-DataTypesFieldType Javadoc 오탈자와 오역은 댓글을 달아주세요. (Apache..
Documents, Fields, and Schema Design 소개Solr의 기본 전제조건은 아주 간단합니다. Solr에 많은 정보를 입력한다면, 질문을 하거나 당신이 원하는 정보의 조각을 찾을 수 있죠. 정보를 입력하는걸 indexing(인덱싱, 색인)이나 update(업데이트, 갱신)라고 부릅니다. 당신이 질문을 하는건 query(쿼리, 질의)라고 부르죠. Solr가 작동하는 방식을 이해하는 방법 중에 하나는 바인더식 요리책자를 떠올리는겁니다. 책자에 새 요리법을 꽂아넣을 때마다, 각각의 재료랑 방금 추가한 페이지의 번호를 목록으로 만들어서 목차를 갱신합니다. 100개의 요리법을 넣었다고 가정해보죠. 목차를 이용한다면 재료를 이용해서 매우 빠르게 요리법을 찾아낼 수 있습니다. 목차를 이용하는게 요..
Documents, 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를 잡아내고 인덱싱 할 ..