Package com.easydesk.lucene.util
Class QueryBuilder
java.lang.Object
com.easydesk.lucene.util.QueryBuilder
- All Implemented Interfaces:
IndexConstants
- Author:
- 조 영 호
-
Field Summary
Fields inherited from interface com.easydesk.lucene.IndexConstants
AND, ATTACHMENT_ID, ATTACHMENT_PREFIX, ATTACHMENT_TYPE_ID, ATTRIBUTE_ID, ATTRIBUTE_PREFIX, CREATED_DATE, CREATER_NAME, CREATER_NICK_NAME, CREATER_USER_NAME, DATE, DEPEND_ID, DEPEND_TYPE_ID, FLOAT_NUMBER, ITEM_ID, KEY_WORD, MODULE_ID, NUMBER, OR, PARENT_ID, RANGE, TEXT, USER_ID, USER_ITEM_ID, VALUE_ID -
Constructor Summary
ConstructorsConstructorDescriptionQueryBuilder(org.apache.lucene.analysis.Analyzer analyzer) Creates a new QueryBuilder object. -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.search.QuerymoduleFilter(BitSet moduleFilter) module filter query 를 만든다.org.apache.lucene.search.Queryorg.apache.lucene.search.Query여러 QueryInfo 를 각각의QueryInfo.getType()으로 결합한다.
-
Constructor Details
-
QueryBuilder
public QueryBuilder(org.apache.lucene.analysis.Analyzer analyzer) Creates a new QueryBuilder object.- Parameters:
analyzer- text field 를 parse 할 analyzer
-
-
Method Details
-
toQuery
public org.apache.lucene.search.Query toQuery(QueryInfo info) throws org.apache.lucene.queryparser.classic.ParseException - Parameters:
info- query 정보- Returns:
- Query, 조건이 없으면 아무것도 찾지 않는 query
- Throws:
org.apache.lucene.queryparser.classic.ParseException- query string 오류
-
toQuery
public org.apache.lucene.search.Query toQuery(QueryInfo[] info) throws org.apache.lucene.queryparser.classic.ParseException 여러 QueryInfo 를 각각의QueryInfo.getType()으로 결합한다.- Parameters:
info- query 정보 배열- Returns:
- Query
- Throws:
org.apache.lucene.queryparser.classic.ParseException- query string 오류
-
moduleFilter
module filter query 를 만든다.- Parameters:
moduleFilter- 허용된 module id- Returns:
- filter query
-