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

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

Introduction

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

Prototype

String UID

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

Click Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.util.DLFolderIndexer.java

License:Open Source License

@Override
protected void doDelete(Object obj) throws Exception {
    DLFolder dlFolder = (DLFolder) obj;/*from w ww  .  j  a  v a 2s . c o  m*/

    Document document = new DocumentImpl();

    document.addUID(PORTLET_ID, dlFolder.getFolderId());

    SearchEngineUtil.deleteDocument(getSearchEngineId(), dlFolder.getCompanyId(), document.get(Field.UID));
}

From source file:com.liferay.portlet.documentlibrary.util.DLIndexer.java

License:Open Source License

@Override
protected void doDelete(Object obj) throws Exception {
    DLFileEntry dlFileEntry = (DLFileEntry) obj;

    Document document = new DocumentImpl();

    document.addUID(PORTLET_ID, dlFileEntry.getFileEntryId());

    SearchEngineUtil.deleteDocument(dlFileEntry.getCompanyId(), document.get(Field.UID));
}

From source file:com.liferay.portlet.journal.util.JournalArticleIndexer.java

License:Open Source License

@Override
protected void doReindex(Object obj) throws Exception {
    JournalArticle article = (JournalArticle) obj;

    if (PortalUtil.getClassNameId(DDMStructure.class) == article.getClassNameId()) {

        Document document = getDocument(article);

        SearchEngineUtil.deleteDocument(getSearchEngineId(), article.getCompanyId(), document.get(Field.UID));

        return;//from   w w  w .  jav  a2  s .  c  o m
    }

    if (!PropsValues.JOURNAL_ARTICLE_INDEX_ALL_VERSIONS) {
        int status = article.getStatus();

        if ((status != WorkflowConstants.STATUS_APPROVED) && (status != WorkflowConstants.STATUS_IN_TRASH)
                && (status != WorkflowConstants.STATUS_SCHEDULED)) {

            deleteDocument(article.getCompanyId(), article.getResourcePrimKey());
        }
    }

    reindexArticleVersions(article);
}

From source file:com.liferay.portlet.journal.util.JournalIndexer.java

License:Open Source License

@Override
protected void doReindex(Object obj) throws Exception {
    JournalArticle article = (JournalArticle) obj;

    Document document = getDocument(article);

    if (!article.isIndexable()
            || (!article.isApproved() && (article.getVersion() != JournalArticleConstants.VERSION_DEFAULT))) {

        SearchEngineUtil.deleteDocument(article.getCompanyId(), document.get(Field.UID));

        return;/*from   w  ww .j a  va 2 s.c o m*/
    }

    SearchEngineUtil.updateDocument(article.getCompanyId(), document);
}

From source file:com.liferay.portlet.messageboards.util.MBIndexer.java

License:Open Source License

@Override
protected void doDelete(Object obj) throws Exception {
    SearchContext searchContext = new SearchContext();

    searchContext.setSearchEngineId(SearchEngineUtil.SYSTEM_ENGINE_ID);

    if (obj instanceof MBCategory) {
        MBCategory category = (MBCategory) obj;

        BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext);

        booleanQuery.addRequiredTerm(Field.PORTLET_ID, PORTLET_ID);

        booleanQuery.addRequiredTerm("categoryId", category.getCategoryId());

        Hits hits = SearchEngineUtil.search(category.getCompanyId(), booleanQuery, QueryUtil.ALL_POS,
                QueryUtil.ALL_POS);//from   w  ww . j  a  v  a 2  s.  c o m

        for (int i = 0; i < hits.getLength(); i++) {
            Document document = hits.doc(i);

            SearchEngineUtil.deleteDocument(category.getCompanyId(), document.get(Field.UID));
        }
    } else if (obj instanceof MBMessage) {
        MBMessage message = (MBMessage) obj;

        Document document = new DocumentImpl();

        document.addUID(PORTLET_ID, message.getMessageId());

        SearchEngineUtil.deleteDocument(message.getCompanyId(), document.get(Field.UID));
    } else if (obj instanceof MBThread) {
        MBThread thread = (MBThread) obj;

        MBMessage message = MBMessageLocalServiceUtil.getMessage(thread.getRootMessageId());

        BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext);

        booleanQuery.addRequiredTerm(Field.PORTLET_ID, PORTLET_ID);

        booleanQuery.addRequiredTerm("threadId", thread.getThreadId());

        Hits hits = SearchEngineUtil.search(message.getCompanyId(), booleanQuery, QueryUtil.ALL_POS,
                QueryUtil.ALL_POS);

        for (int i = 0; i < hits.getLength(); i++) {
            Document document = hits.doc(i);

            SearchEngineUtil.deleteDocument(message.getCompanyId(), document.get(Field.UID));
        }
    }
}

From source file:com.liferay.portlet.wiki.util.WikiIndexer.java

License:Open Source License

@Override
protected void doDelete(Object obj) throws Exception {
    SearchContext searchContext = new SearchContext();

    searchContext.setSearchEngineId(SearchEngineUtil.SYSTEM_ENGINE_ID);

    if (obj instanceof Object[]) {
        Object[] array = (Object[]) obj;

        long companyId = (Long) array[0];
        long nodeId = (Long) array[1];
        String title = (String) array[2];

        Document document = new DocumentImpl();

        document.addUID(PORTLET_ID, nodeId, title);

        SearchEngineUtil.deleteDocument(companyId, document.get(Field.UID));

    } else if (obj instanceof WikiNode) {
        WikiNode node = (WikiNode) obj;// ww w.j av a 2 s  .  c  o  m

        BooleanQuery booleanQuery = BooleanQueryFactoryUtil.create(searchContext);

        booleanQuery.addRequiredTerm(Field.PORTLET_ID, PORTLET_ID);

        booleanQuery.addRequiredTerm("nodeId", node.getNodeId());

        Hits hits = SearchEngineUtil.search(node.getCompanyId(), booleanQuery, QueryUtil.ALL_POS,
                QueryUtil.ALL_POS);

        for (int i = 0; i < hits.getLength(); i++) {
            Document document = hits.doc(i);

            SearchEngineUtil.deleteDocument(node.getCompanyId(), document.get(Field.UID));
        }
    } else if (obj instanceof WikiPage) {
        WikiPage page = (WikiPage) obj;

        Document document = new DocumentImpl();

        document.addUID(PORTLET_ID, page.getNodeId(), page.getTitle());

        SearchEngineUtil.deleteDocument(page.getCompanyId(), document.get(Field.UID));
    }
}

From source file:com.liferay.trash.internal.search.TrashIndexer.java

License:Open Source License

public TrashIndexer() {
    setDefaultSelectedFieldNames(Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.REMOVED_BY_USER_NAME,
            Field.REMOVED_DATE, Field.ROOT_ENTRY_CLASS_NAME, Field.ROOT_ENTRY_CLASS_PK, Field.UID);
    setFilterSearch(true);/*from ww w.  j a v  a 2  s.  c o  m*/
    setPermissionAware(true);
}

From source file:com.liferay.user.groups.admin.web.internal.search.UserGroupIndexer.java

License:Open Source License

public UserGroupIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.UID, Field.USER_GROUP_ID);
    setFilterSearch(true);
    setPermissionAware(true);
    setStagingAware(false);
}

From source file:com.liferay.users.admin.internal.search.UserIndexer.java

License:Open Source License

public UserIndexer() {
    setDefaultSelectedFieldNames(Field.ASSET_TAG_NAMES, Field.COMPANY_ID, Field.ENTRY_CLASS_NAME,
            Field.ENTRY_CLASS_PK, Field.GROUP_ID, Field.MODIFIED_DATE, Field.SCOPE_GROUP_ID, Field.UID,
            Field.USER_ID);/*from ww w. j a  v  a 2 s . co  m*/
    setPermissionAware(true);
    setStagingAware(false);
}

From source file:com.liferay.util.bridges.alloy.BaseAlloyIndexer.java

License:Open Source License

@Override
protected void doDelete(Object obj) throws Exception {
    BaseModel<?> baseModel = (BaseModel<?>) obj;

    Document document = new DocumentImpl();

    document.addUID(portletId, String.valueOf(baseModel.getPrimaryKeyObj()));

    AuditedModel auditedModel = (AuditedModel) obj;

    SearchEngineUtil.deleteDocument(auditedModel.getCompanyId(), document.get(Field.UID));
}