Package com.easydesk.lucene.util
Class LuceneUtils
java.lang.Object
com.easydesk.lucene.util.LuceneUtils
Lucene 관련 utility
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringdateToString(Date date) Lucene Date String format 으로 변경 Resolution 은 Resolution.MILLISECOND 이다static StringdateToString(Date date, org.apache.lucene.document.DateTools.Resolution resolution) 주어진 Resolution 으로 Lucene Date String format 으로 변경한다.static StringhighLighter(String value, String queryString, int totalLength) value 안의 queryString 단어를<span class="highlight">로 감싼다. queryString 이 주어지지 않으면 abbreviate 만 실시한다.static org.apache.lucene.search.QuerymoduleFilter(BitSet moduleFilter) IndexConstants.MODULE_IDfilter query 를 만든다static DatestringToDate(String date) Lucene Date String format 을 Date 로 변경 입력 String 이 null 이면 현재 시간을static String+ - && || ! ( ) { } [ ] ^ " ~ * ? : \앞의\를 제거한다.
-
Method Details
-
highLighter
value 안의 queryString 단어를<span class="highlight">로 감싼다. queryString 이 주어지지 않으면 abbreviate 만 실시한다.- Parameters:
value- 원문queryString- 공백으로 구분된 검색어totalLength- output length if 0 than no abbreviate- Returns:
- highlight 된 문자열
-
dateToString
Lucene Date String format 으로 변경 Resolution 은 Resolution.MILLISECOND 이다- Parameters:
date- date- Returns:
- Lucene Date String
-
dateToString
public static String dateToString(Date date, org.apache.lucene.document.DateTools.Resolution resolution) 주어진 Resolution 으로 Lucene Date String format 으로 변경한다.- Parameters:
date- dateresolution- resolution- Returns:
- Lucene Date String
-
stringToDate
Lucene Date String format 을 Date 로 변경 입력 String 이 null 이면 현재 시간을- Parameters:
date- String yyyyMMddHHmmssSSS- Returns:
- Date
- Throws:
ParseException- format 오류
-
moduleFilter
IndexConstants.MODULE_IDfilter query 를 만든다. (LongField로 index 되어 있어야 한다.)- Parameters:
moduleFilter- 허용된 module id- Returns:
- filter query, 허용된 module 이 없으면 아무것도 찾지 않는 query
-
unescape
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \앞의\를 제거한다.- Parameters:
s- escape 된 문자열- Returns:
- unescape 된 문자열
- See Also:
-