Computer83 Lucene에서 텍스트 분석 Lucene에서 텍스트 분석이 어떤식으로 이뤄지는지 정리한다.(3.x 기준) 루씬에서는 색인(indexing)과 질의(query)를 위해 텍스트 분석을 한다.텍스트 분석은 Analyzer에서 한다.그리고, highlighting에도 Analyzer가 필요하다.색인과정의 텍스트 분석IndexWriter 인스턴스 생성시 Analyzer 인스턴스를 지정해야 한다.QueryParserQueryParser 인스턴스 생성시 Analyzer 인스턴스를 지정해야 한다.이때, QueryParser에서는 문장전체가 아닌, 연산자 괄호, 범위, 와일드카드, 퍼지 검색 등의 표현식 문법을 제외하고 검색어로 판단되는 부분만 분석기에 전달한다.분석기 내부 구조Analyzer 클래스 : 모든 분석기 클래스의 최상위 추상 클래스입력.. 2015. 3. 9. mvn proxy 설정 java 개발자가 아니라서...mvn이 뭐하는 것인지도 찾아봐야 아는 1인. elasticsearch plugin 설치를 위해 mvn을 사용해야 하는데...방화벽 때문인지 잘 안됨... 연결시간 초과 이런 메시지가 뜬다. proxy 설정이 안되서 그런 것으로 생각되어 mvn proxy 설정과 관련된 내용을 검색해봤다. 일단, mvn proxy 설정은 다음과 같이 하면 된다. $ vi ~/.m2/settings.xml http_proxytruehttpyour_hostyour_porthttp_proxytruehttpsyour_hostyour_port 이렇게 설정하고, 다시 mvn을 실행해보면 OK! 그리고, 한가지 더 방법이 있는데, $ mvn install -Dhttps.proxyHost=your_host.. 2015. 3. 7. Lucene 4.10.3 Demo Demohttp://lucene.apache.org/core/4_10_3/demo/overview-summary.html#overview_descriptionSetting your CLASSPATHput all jar files into CLASS_PATH : Lucene JAR, the queryparser JAR, the common analysis JAR, and the Lucene demo JARIndexing Filesbuild an index$ java org.apache.lucene.demo.IndexFiles -docs {path-to-lucene}/srcsearch the index$ java org.apache.lucene.demo.SearchFilesDemo를 어떻게 실행해야 하는지에.. 2015. 3. 4. 쉘 스크립트에서 숫자 연산하기 쉘 스크립트를 사용하다보면, 변수에 숫자의 연산 결과를 저장하거나, 혹은 숫자로 취급해야 할 경우가 있다. 그럴때는 이렇게 하면 된다. ((VAR=${num} + 10 * 1)) 혹은 VAR=`expr ${num} + 10 * 1` 예제)$ cat sample.sh #!/bin/bash num="01"((VAR=${num} + 10 * 1)) echo $VAR $ sh sample.sh10 expr을 이용하여 연산시, 괄호가 필요한 경우에는 이렇게 하면 된다. VAR=`expr \( ${num} \- 1 \) + 10 * 1` 이 때, 괄호를 포함하여 모든 기호들은 공백 단위로 분리되어 있어야 하며, 괄호와 연산자는 \을 포함하여 작성해야 한다. 사용할 때 편한 것을 골라서 사용하면 된다. 끝. 2015. 3. 4. 이전 1 ··· 10 11 12 13 14 15 16 ··· 21 다음