Table of Contents |
---|
Launch Aspire (if it's not already running). See:
An application tag is added to the settings.xml file, for example:
Code Block | ||||
---|---|---|---|---|
| ||||
<application config="com.searchtechnologies.aspire:app-sp2013-content-enrichment" id="13"> <properties> <property name="debug">false</property> <property name="endpoint">http://0.0.0.0:62027/CEWebService.svc</property> <property name="filterReturn">true</property> <property name="returnProperties">Author,Title</property> <property name="contentSource">CEWSWorkflow</property> <!-- only required in versions before 2.2 --> <property name="workflowReloadPeriod">15s</property> <property name="workflowErrorTolerant">false</property> </properties> </application> |
Once the SP2013 Content Enrichment service has been created, you can modify the workflow responsible for populating the properties/fields returned to SharePoint. Only the onProcess workflow is available, but all Aspire workflow functions may be used.
For more information on groovy scripting go here.
CEWS allows different types of return values. These must be defined when adding them to the Aspire object, for example an array of strings:
import
Code Block | ||||
---|---|---|---|---|
| ||||
import java |
.util.Arrays; |
def CEWSString = doc.add("CEWSString").setAttribute("type", "PropertyOfArrayOfstring"); |
CEWSString.setContent(Arrays.asList("External SharePoint", "External SharePoint|External Teamsites")); |
Integer values should be handled as the following example suggests:
Code Block | ||||
---|---|---|---|---|
| ||||
def CEWSInteger = doc.add("CEWSInteger").setAttribute("type", "PropertyOfint"); |
CEWSInteger.setContent(11); |
Numeric arrays (Integer and Double) should be handled as the following example:
Code Block | ||||
---|---|---|---|---|
| ||||
def CEWSArrayInteger = doc.add("CEWSArrayInteger").setAttribute("type", "PropertyOfArrayOfint"); |
Arrays.asList("750", "850").each() { val -> |
CEWSArrayIntegerCEWSArrayInteger.add("value", val); |
} |
def CEWSArrayDouble = doc.add("CEWSArrayDouble").setAttribute("type", "PropertyOfArrayOfdouble"); |
Arrays.asList("750.8888", "850.4444").each() { val -> |
CEWSArrayDoubleCEWSArrayDouble.add("value", val); |
} |
Possible value types are:
The Aspire CEWS service returns those fields by default:
Name | Type | Value |
---|---|---|
aspireCEEndpoint | PropertyOfstring | Address of Aspire CEWS endpoint, e.g. http://dehensve79.henkelgroup.net:62028/CEWebService.svc |
aspireCESchema | PropertyOfstring | http://schemas.microsoft.com/office/server/search/contentprocessing/2012/01/ContentProcessingEnrichment |
aspireFeederLabel | PropertyOfstring | ceWebService |
Additionally, all fields passed into the service are returned as well.
Those fields must be defined when configuring SharePoint.
.