[WAS] Tomcat 디버깅

catalina.sh
CATALINA_OPTS에

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

추가하고 Eclipse DebugConfiguration에서 remote추가, hostname, port 넣어주면 됨.

[Lucene] Field option 정리

Store.YES : original String value가 index에 저장되며 IndexReader로 부터 읽어올 수 있다.
이 옵션은 검색 결과를 보여줄 때 유용하다(URL, title, DB PK 등)
단 매우 큰 fields는 저장하지 않는 것을 권장한다.
-> 저장된 fields 들이 index 저장 공간을 소모하기 때문이다.

Store.NO : 값을 보관하지 않는다. 이 옵션은 매우 큰 text fields를 index하는데 Index.ANALYZED와 함께 사용되며 original 형태의 데이터를 반환해야 할 필요가 없을 때 사용된다.(document body, web page, any type of text document)

CompressionTools를 제공하기도 하는데 내부적으로 java.util.Zip 클래스를 사용하여 lucene에서 값을 저장하기 전에 압축 시킬 수 있다. 단 index 저장 공간은 절약할 수 있으나 indexing, searching operation이 느려질 수 있다.
디스크 공간을 절약함과 맞바꿔 연산 비용(CPU cost)을 더 지불해야 한다.

만약 fields가 작다면 압축할 가치가 없다.