Example usage for com.liferay.portal.kernel.search Field SCOPE_GROUP_ID

List of usage examples for com.liferay.portal.kernel.search Field SCOPE_GROUP_ID

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search Field SCOPE_GROUP_ID.

Prototype

String SCOPE_GROUP_ID

To view the source code for com.liferay.portal.kernel.search Field SCOPE_GROUP_ID.

Click Source Link

Usage

From source file:org.opencps.dossiermgt.search.DossierIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(Object obj) throws Exception {
    // TODO Auto-generated method stub
    Dossier dossier = (Dossier) obj;/*from www  .  j  a v a 2  s .  c o m*/

    Document document = getBaseModelDocument(PORTLET_ID, dossier);

    if (dossier.getReceptionNo() != null && !Validator.isBlank(dossier.getReceptionNo())) {
        Field field = new Field(DossierDisplayTerms.RECEPTION_NO, dossier.getReceptionNo());
        field.setBoost(5);
        document.add(field);
    }
    if (dossier.getModifiedDate() != null) {
        document.addDate(Field.MODIFIED_DATE, dossier.getModifiedDate());
    }
    if (dossier.getCityName() != null && !Validator.isBlank(dossier.getCityName())) {
        document.addText(DossierDisplayTerms.CITY_NAME, dossier.getCityName().toLowerCase().split("\\s+"));
    }
    if (dossier.getExternalRefNo() != null && !Validator.isBlank(dossier.getExternalRefNo())) {
        document.addText(DossierDisplayTerms.EXTERNALREF_NO, dossier.getExternalRefNo());
    }
    if (dossier.getExternalRefUrl() != null && !Validator.isBlank(dossier.getExternalRefUrl())) {
        document.addText(DossierDisplayTerms.EXTERNALREF_URL, dossier.getExternalRefUrl());
    }
    if (dossier.getGovAgencyName() != null && !Validator.isBlank(dossier.getGovAgencyName())) {
        document.addText(DossierDisplayTerms.GOVAGENCY_NAME,
                dossier.getGovAgencyName().toLowerCase().split("\\s+"));
    }
    if (dossier.getSubjectName() != null && !Validator.isBlank(dossier.getSubjectName())) {
        document.addText(DossierDisplayTerms.SUBJECT_NAME,
                dossier.getSubjectName().toLowerCase().split("\\s+"));
    }
    if (dossier.getAddress() != null && !Validator.isBlank(dossier.getAddress())) {
        document.addText(DossierDisplayTerms.ADDRESS, dossier.getAddress().toLowerCase().split("\\s+"));
    }
    if (dossier.getCityCode() != null && !Validator.isBlank(dossier.getCityCode())) {
        document.addText(DossierDisplayTerms.CITY_CODE, dossier.getCityCode());
    }
    if (dossier.getDistrictCode() != null && !Validator.isBlank(dossier.getDistrictCode())) {
        document.addText(DossierDisplayTerms.DISTRICT_CODE, dossier.getDistrictCode());
    }
    if (dossier.getDistrictName() != null && !Validator.isBlank(dossier.getDistrictName())) {
        document.addText(DossierDisplayTerms.DISTRICT_NAME,
                dossier.getDistrictName().toLowerCase().split("\\s+"));
    }
    if (dossier.getWardCode() != null && !Validator.isBlank(dossier.getWardCode())) {
        document.addText(DossierDisplayTerms.WARD_CODE, dossier.getWardCode());
    }
    if (dossier.getWardName() != null && !Validator.isBlank(dossier.getWardName())) {
        document.addText(DossierDisplayTerms.WARD_NAME, dossier.getWardName().toLowerCase().split("\\s+"));
    }
    if (dossier.getContactName() != null && !Validator.isBlank(dossier.getContactName())) {
        document.addText(DossierDisplayTerms.CONTACT_NAME,
                dossier.getContactName().toLowerCase().split("\\s+"));
    }
    if (dossier.getContactTelNo() != null && !Validator.isBlank(dossier.getContactTelNo())) {
        document.addText(DossierDisplayTerms.CONTACT_TEL_NO, dossier.getContactTelNo());
    }
    if (dossier.getContactEmail() != null && !Validator.isBlank(dossier.getContactEmail())) {
        document.addText(DossierDisplayTerms.CONTACT_EMAIL, dossier.getContactEmail());
    }
    if (dossier.getNote() != null && !Validator.isBlank(dossier.getNote())) {
        document.addText(DossierDisplayTerms.NOTE, dossier.getNote().toLowerCase().split("\\s+"));
    }
    document.addNumber(DossierDisplayTerms.DOSSIER_ID, dossier.getDossierId());

    document.addKeyword(Field.GROUP_ID, getSiteGroupId(dossier.getGroupId()));
    document.addKeyword(Field.SCOPE_GROUP_ID, dossier.getGroupId());

    return document;
}