WITH DATA CATEGORY DataCategorySpec

The optional WITH DATA CATEGORY clause allows you to filter all search results that are associated with one or more data categories and are visible to users. The WITH DATA CATEGORY clause can be used in API version 18.0 or later.

Syntax

The WITH DATA CATEGORY syntax is:

WITH DATA CATEGORY DataCategorySpec [logicalOperatorDataCategorySpec2 ... ]

Where DataCategorySpec consists of a groupName, Operator, and category.

Name Description
groupName The name of the data category group to filter. For information on category groups, see “Creating and Modifying Category Groups” in the Salesforce online help.
Operator Use one of the following operators:
  • AT—Queries the specified data category.
  • ABOVE—Queries the specified data category and all of its parent categories.
  • BELOW—Queries the specified data category and all of its subcategories.
  • ABOVE_OR_BELOW—Queries the specified data category, all of its parent categories, and all of its subcategories.
category The name of the category to filter. To include multiple data categories, enclose them in parentheses, separated by commas. For information on categories, see “Adding Data Categories to Category Groups” in the Salesforce online help.

You can add multiple data category specifiers by using logical operators.

A SOSL statement using the WITH DATA CATEGORY clause must also include a RETURNING ObjectTypeName clause, with a WHERE clause that filters on the PublishStatus field.

In the RETURNING clause, specify one of the following for ObjectTypeName:For information on article types, see “Managing Article Types” in the Salesforce online help.
The WHERE clause must use one of the following publish statuses:

Examples

Search Type Example
Search all published (online)Salesforce Knowledge articles with a category from one category group.
FIND {tourism} RETURNING KnowledgeArticleVersion
    (Id, Title WHERE PublishStatus='online')
    WITH DATA CATEGORY Location__c AT America__c
Search online FAQ articles with categories from two category groups.
FIND {tourism} RETURNING FAQ__kav
    (Id, Title WHERE PublishStatus='online')
    WITH DATA CATEGORY Geography__c ABOVE France__c
    AND Product__c AT mobile_phones__c
Search archived FAQ articles from one category group.
FIND {tourism} RETURNING FAQ__kav
    (Id, Title WHERE PublishStatus='archived')
    WITH DATA CATEGORY Geography__c AT Iceland__c
Search all draft Salesforce Knowledge articles from one category group.
FIND {tourism} RETURNING KnowledgeArticleVersion
    (Id, Title WHERE PublishStatus='draft')
    WITH DATA CATEGORY Geography__c BELOW Europe__c

For information on the SOQL WITH DATA CATEGORY clause, see WITH DATA CATEGORYfilteringExpression.

Tip
You can also search for articles by ID, without using the WITH DATA CATEGORY clause. For more information, see Example WHERE Clauses.
© Copyright 2000–2012 salesforce.com, inc. All rights reserved.
Various trademarks held by their respective owners.