本文整理汇总了Java中com.liferay.portal.kernel.search.BooleanQuery类的典型用法代码示例。如果您正苦于以下问题:Java BooleanQuery类的具体用法?Java BooleanQuery怎么用?Java BooleanQuery使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BooleanQuery类属于com.liferay.portal.kernel.search包,在下文中一共展示了BooleanQuery类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getIndexData
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
public Set<Data> getIndexData(
Model model, Set<Model> relatedModels,
Set<String> indexAttributesToQuery, long companyId,
List<Long> groupIds, Date startModifiedDate, Date endModifiedDate)
throws ParseException, SearchException {
SearchContext searchContext = getIndexSearchContext(model, companyId);
BooleanQuery query = getIndexQuery(
model, groupIds, startModifiedDate, endModifiedDate, searchContext);
String[] sortAttributes = {"createDate", "modifiedDate"};
Sort[] sorts = getIndexSorting(model, sortAttributes);
return getIndexData(
model, relatedModels, indexAttributesToQuery.toArray(new String[0]),
sorts, searchContext, query);
}
开发者ID:jorgediaz-lr,项目名称:index-checker,代码行数:20,代码来源:IndexSearchHelper.java
示例2: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
boolean advancedSearch = GetterUtil.getBoolean(searchContext.getAttribute("advancedSearch"), false);
addSearchTerm(searchQuery, searchContext, "description", false);
if (!advancedSearch) {
addSearchTerm(searchQuery, searchContext, "workPackage", true);
}
// TODO: add ticketURL
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:inofix,项目名称:ch-inofix-timetracker,代码行数:24,代码来源:TaskRecordIndexer.java
示例3: searchLucene
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
public Hits searchLucene(LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
SearchContext searchContext) throws ParseException, SearchException {
String keywords = (String) params.get(Field.KEYWORD_SEARCH);
String groupId = (String) params.get(Field.GROUP_ID);
Indexer<Registration> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Registration.class);
searchContext.addFullQueryEntryClassName(CLASS_NAME);
searchContext.setEntryClassNames(new String[] { CLASS_NAME });
searchContext.setAttribute("paginationType", "regular");
searchContext.setLike(true);
searchContext.setStart(start);
searchContext.setEnd(end);
searchContext.setAndSearch(true);
searchContext.setSorts(sorts);
BooleanQuery booleanQuery = null;
if (Validator.isNotNull(keywords)) {
booleanQuery = BooleanQueryFactoryUtil.create(searchContext);
} else {
booleanQuery = indexer.getFullQuery(searchContext);
}
if (Validator.isNotNull(groupId)) {
MultiMatchQuery query = new MultiMatchQuery(groupId);
query.addFields(Field.GROUP_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, CLASS_NAME);
return IndexSearcherHelperUtil.search(searchContext, booleanQuery);
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:38,代码来源:RegistrationLogLocalServiceImpl.java
示例4: addExactTerm
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* @param query
* @param key
* @param param
* @return
*/
protected static BooleanQuery addExactTerm(BooleanQuery query, String key,
Object param) {
if (param instanceof Long) {
query.addExactTerm(key, (long) (param));
} else if (param instanceof Integer) {
query.addExactTerm(key, (int) (param));
} else if (param instanceof Short) {
query.addExactTerm(key, (short) (param));
} else if (param instanceof Double) {
query.addExactTerm(key, (double) (param));
} else if (param instanceof Float) {
query.addExactTerm(key, (float) (param));
} else if (param instanceof Boolean) {
query.addExactTerm(key, (boolean) (param));
} else if (param instanceof String) {
query.addExactTerm(key, (String) (param));
}
return query;
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:27,代码来源:LuceneQueryUtil.java
示例5: buildSplittedQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public BooleanQuery buildSplittedQuery(
JSONObject configurationObject, QueryParams queryParams)
throws Exception {
BooleanQuery query = new BooleanQueryImpl();
String keywordSplitter = configurationObject.getString("keywordSplitter");
String [] keywords = queryParams.getKeywords().split(keywordSplitter);
for (String keyword : keywords) {
WildcardQuery q = buildClause(configurationObject, keyword);
query.add(q, BooleanClauseOccur.SHOULD);
}
float boost = GetterUtil.getFloat(configurationObject.get("boost"), 1.0f);
query.setBoost(boost);
return query;
}
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:25,代码来源:WildcardQueryBuilderImpl.java
示例6: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery,
BooleanFilter fullQueryBooleanFilter, SearchContext searchContext)
throws Exception {
addSearchTerm(searchQuery, searchContext, "data", false);
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext
.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:inofix,项目名称:ch-inofix-data-manager,代码行数:19,代码来源:MeasurementIndexer.java
示例7: postProcessFullQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessFullQuery(
BooleanQuery fullQuery, SearchContext searchContext)
throws Exception {
if (_log.isInfoEnabled()) {
_log.info("postProcessFullQuery");
}
}
开发者ID:liferay,项目名称:liferay-blade-samples,代码行数:10,代码来源:MultipleIndexerPostProcessor.java
示例8: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
addSearchTerm(searchQuery, searchContext, "company", false);
addSearchTerm(searchQuery, searchContext, "fullName", false);
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:inofix,项目名称:ch-inofix-contact-manager,代码行数:18,代码来源:ContactIndexer.java
示例9: countLucense
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
public long countLucense(LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
SearchContext searchContext) throws ParseException, SearchException {
String keywords = (String) params.get(Field.KEYWORD_SEARCH);
String groupId = (String) params.get(Field.GROUP_ID);
Indexer<Registration> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Registration.class);
searchContext.addFullQueryEntryClassName(CLASS_NAME);
searchContext.setEntryClassNames(new String[] { CLASS_NAME });
searchContext.setAttribute("paginationType", "regular");
searchContext.setLike(true);
searchContext.setAndSearch(true);
BooleanQuery booleanQuery = null;
if (Validator.isNotNull(keywords)) {
booleanQuery = BooleanQueryFactoryUtil.create(searchContext);
} else {
booleanQuery = indexer.getFullQuery(searchContext);
}
if (Validator.isNotNull(groupId)) {
MultiMatchQuery query = new MultiMatchQuery(groupId);
query.addFields(Field.GROUP_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, CLASS_NAME);
return IndexSearcherHelperUtil.searchCount(searchContext, booleanQuery);
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:34,代码来源:RegistrationLogLocalServiceImpl.java
示例10: countLuceneSearchEngine
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
public long countLuceneSearchEngine(LinkedHashMap<String, Object> params,
SearchContext searchContext) throws ParseException, SearchException {
// TODO
MultiMatchQuery query = null;
String keywords = (String) params.get("keywords");
String groupId = (String) params.get("groupId");
String userId = (String) params.get("userId");
Indexer<OfficeSite> indexer = IndexerRegistryUtil.nullSafeGetIndexer(OfficeSite.class);
searchContext.addFullQueryEntryClassName(OfficeSite.class.getName());
searchContext.setEntryClassNames(new String[] { OfficeSite.class.getName() });
searchContext.setAttribute("paginationType", "regular");
searchContext.setLike(true);
searchContext.setAndSearch(true);
BooleanQuery booleanQuery = null;
booleanQuery = Validator.isNotNull((String) keywords)
? BooleanQueryFactoryUtil.create((SearchContext) searchContext) : indexer.getFullQuery(searchContext);
if (Validator.isNotNull(groupId)) {
query = new MultiMatchQuery(groupId);
query.addFields(OfficeSiteTerm.GROUP_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
if (Validator.isNotNull(userId)) {
query = new MultiMatchQuery(userId);
query.addFields(OfficeSiteTerm.USER_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, OfficeSite.class.getName());
return IndexSearcherHelperUtil.searchCount(searchContext, booleanQuery);
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:41,代码来源:OfficeSiteLocalServiceImpl.java
示例11: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
@SuppressWarnings("unchecked")
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:16,代码来源:JobPosIndexer.java
示例12: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.OFFICE_SITE_ID, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.GROUP_ID, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.COMPANY_ID, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.USER_ID, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.USER_NAME, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.CREATE_DATE, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.MODIFIED_DATE, false);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.NAME, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.EN_NAME, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.GOV_AGENCY_CODE, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.ADDRESS, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.TEL_NO, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.FAX_NO, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.EMAIL, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.WEBSITE, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.LOGO_FILE_ENTRY_ID, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.SITE_GROUP_ID, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.ADMIN_USER_ID, true);
addSearchTerm(searchQuery, searchContext, OfficeSiteTerm.PREFERENCES, true);
@SuppressWarnings("unchecked")
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:37,代码来源:OfficeSiteIndexer.java
示例13: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.WORKINGUNIT_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.GROUP_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.COMPANY_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.USER_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.USER_NAME, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.CREATE_DATE, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.MODIFIED_DATE, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.NAME, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.ENNAME, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.GOV_AGENCY_CODE, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.PARENT_WORKING_UNIT_ID, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.SIBLING, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.TREEINDEX, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.ADDRESS, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.TEL_NO, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.FAX_NO, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.EMAIL, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.WEBSITE, true);
@SuppressWarnings("unchecked")
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:36,代码来源:WorkingUnitIndexer.java
示例14: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(
BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext)
throws Exception {
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:8,代码来源:DictItemIndexer.java
示例15: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:15,代码来源:FileAttachIndexer.java
示例16: postProcessSearchQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATIONTEMPLATE_ID, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.GROUP_ID, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.COMPANY_ID, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.USER_NAME, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.USER_ID, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.CREATE_DATE, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.MODIFIED_DATE, false);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATTION_TYPE, true);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATION_EMAIL_SUBJECT, true);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATION_EMAIL_BODY, true);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATION_TEXT_MESSAGE, true);
addSearchTerm(searchQuery, searchContext, NotificationTemplateTerm.NOTIFICATION_SEND_SMS, true);
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:29,代码来源:NotificationTemplateIndexer.java
示例17: addCTQuery
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* Add Audience targeting query.
*
* @param portletRequest
* @param query
* @throws Exception
*/
protected void addCTQuery(PortletRequest portletRequest, BooleanQuery query) throws Exception {
if (_ctQueryBuilder == null) {
_log.error("Audience targeting is enable but the gsearch-audience-targeting module " +
"seems not to be installed.");
} else {
BooleanQuery ctQuery = _ctQueryBuilder.buildCTQuery(portletRequest);
if (ctQuery != null) {
query.add(ctQuery, BooleanClauseOccur.SHOULD);
}
}
}
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:22,代码来源:QueryBuilderImpl.java
示例18: setQueryConfig
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* Set queryconfig.
*
* @param query
*/
protected void setQueryConfig(BooleanQuery query) {
// Create Queryconfig.
// QueryConfig queryConfig = new QueryConfig();
// query.setQueryConfig(queryConfig);
}
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:13,代码来源:QueryBuilderImpl.java
示例19: addDLFileEntryClassCondition
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* Add DLFileEntry class condition
*
* @param query
* @param dedicatedTypeQuery
* @throws ParseException
*/
protected void addDLFileEntryClassCondition(BooleanQuery query, boolean dedicatedTypeQuery) throws ParseException {
TermQuery condition = new TermQueryImpl(Field.ENTRY_CLASS_NAME, DLFileEntry.class.getName());
query.add(condition, BooleanClauseOccur.SHOULD);
// Format and type conditions (apply only when this is a single type filtered query)
if (dedicatedTypeQuery) {
buildDocumentFormatCondition();
buildDocumentTypeCondition();
}
}
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:21,代码来源:QueryFilterBuilderImpl.java
示例20: buildClassesCondition
import com.liferay.portal.kernel.search.BooleanQuery; //导入依赖的package包/类
/**
* Add classes condition.
*
* @throws ParseException
*/
protected void buildClassesCondition()
throws ParseException {
List<String> classNames = _queryParams.getClassNames();
BooleanQuery query = new BooleanQueryImpl();
// Is this a single asset type targeted query
boolean dedicatedTypeQuery = classNames.size() == 1;
for (String className : classNames) {
// Handle journal article and DLFileEntry separately.
if (className.equals(JournalArticle.class.getName())) {
addJournalArticleClassCondition(query, dedicatedTypeQuery);
}
else if (className.equals(DLFileEntry.class.getName())) {
addDLFileEntryClassCondition(query, dedicatedTypeQuery);
}
else {
TermQuery condition = new TermQueryImpl(Field.ENTRY_CLASS_NAME, className);
query.add(condition, BooleanClauseOccur.SHOULD);
}
}
addAsQueryFilter(query);
}
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:35,代码来源:QueryFilterBuilderImpl.java
注:本文中的com.liferay.portal.kernel.search.BooleanQuery类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论