Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Azure Search Publisher can be configured using the Rest API. The Properties specific to the Azure Search Publisher are described below.

Easy Heading Free
navigationTitleOn this Page
navigationExpandOptionexpand-all-by-default

Elesticsearch

Elasticsearch Publisher Properties


FieldRequiredDefaultMultipleNotesExample
typeYes-No

The value must be "application".

"application"

_typeYes-No

The value must be "publisher".

"publisher"

appNameYes-NoThe name of the application"Azure_Publisher"
appTypeYes-NoThe value must be "azure-search-publisher"."azure-search-publisher"
configYes-NoThe value must be "com.accenture.aspire:aspire-azure-search-publisher-source"."com.accenture.aspire:aspire-azure-search-publisher-source"
descriptionYes-NoThe description

"Azure Search Publisher"

propertiesYes-NoConfiguration object
azureServerYes-NoEnter the name of the service endpoint to use."testdomain.search.windows.net"
azureIndexYes-NoEnter the Azure Search index where the jobs will be stored."index1"
azureApiVersionYes"2021-04-30-Preview"NoEnter the Azure Search API version of the REST API."2021-04-30-Preview"
azureApiKeyYes-NoEnter the Azure Search API Key used to connect to the REST API."PPA3Qt+FqUA5ddSSDRS7w4T6Bya1IWebbcqFmqmI"
transformTypeYes"JSON"NoType of the transformation file used."JSON"
useTransformFileYestrueNoSelect if you use a file path or a resource file upload is used in the resources' manager section.true / false
transformFileYes-NoPath to the transform file. The default value is set to "${component.home}/config/groovy/aspireToAzureSearchBulk.groovy" for the default transformation file provided with Aspire. (Required if useTransformFile is true)"C:\transformfiles\groovy\mytransform.groovy"
transformResourceYes-NoTransformation Resource ID. (Required if useTransformFile is false)"a1f0a708e7965a972cedede5779c656de3574fc88eee983d"
cleanOnFullCrawlYesfalseNoSet to true to clear the index on full crawls.true / false
useIndexFileYestrueNo

Select if you use a file path or a resource file upload is used in the resources' manager section. (Required if cleanOnFullCrawl is true)

true / false
azureIndexFileYes-NoPath to the transform file. The default value is set to ".{component.home}/config/json/azureSearchIndex.json" for the default transformation file provided with Aspire. (Required if useIndexFile is true)C:\transformfiles\json\myindex.json"
mappingResourceYes-NoIndex Mappings Resource ID. (Required if useIndexFile is false)"f038945fa320d5f7ee28f835754e9dd699eb36a25ce3439a9"
indexDeleteWaitYes10000NoThe maximum time (in milliseconds) to wait between the deletion/creation of the index and the publishing process.100000
idleConnectionTimeoutNo-NoMaximum time (in milliseconds) to keep an idle connection open.3600000
maxConnectionsNo-NoMaximum number of connections to be opened.100
maxConnectionsPerRouteNo-NoMaximum number of connections opened for the same target.10
connectionTimeoutNo-NoMaximum time (in milliseconds) to wait for the connection.15000
socketTimeoutNo-NoMaximum time (in milliseconds) to wait for a socket response.15000
useThrottlingNo-NoSet to true to specify Throttling Settings.true / false
throttlingRateNo5000NoTime period (in milliseconds) to throttle the connection.6000
throttlingConnectionRateNo500NoMaximum number of connections used during the Throttling Period.600
maxRetriesNo3NoMaximum number of retries for a failed document.5
retryWaitTimeNo5NoTime period (in milliseconds) to wait before a retry.6000
batchSizeNo-NoMaximum size of the batches that will be created.50
simultaneousBatchesNo-NoNumber of batches that will be processed simultaneously.5
batchTimeoutNo-NoPeriod (in ms) after which a batch of documents will be closed and executed.5000
debugNo-NoSet to true to enable debug mode to show debug messages from the publisher.true / false

Create example


Code Block
themeRDark
titlePOST /aspire/_api/workflows
{
	"type": "application",
	"_type": "publisher",
	"description": "Azure Search Publisher Test",
	"config": "com.accenture.aspire:aspire-azure-search-publisher-source",
	"appType": "azuresearch-publisher",
	"appName": "Azuresearch Publisher",
	"properties": {
    	"azureServer": "test.search.windows.net",
	    "azureIndex": "index1",
    	"azureApiVersion": "2021-04-30-Preview",
	    "azureApiKey": "encrypted:C4D3B8FE27C26B7D682C8E481D3A53ACEBF7DB23B476F09CB2C0FF866B9E2DCHAFCD08B79B02E51D30E33CB7233CEAD",
    	"transformType": "JSON",
	    "useTransformFile": false,
	    "transformResource": "a1f0a708e7965a972cede7e4b56ac8e5779c656de3574fc88eee983d",
    	"cleanOnFullCrawl": true,
	    "useIndexFile": false,
	    "mappingResource": "f038945fa320d5f7ee28f1d7c1719a9be7a8835b36a25ce3439a9",
    	"indexDeleteWait": 100000,
	    "idleConnectionTimeout": 3600000,
	    "maxConnections": 100,
    	"maxConnectionsPerRoute": 10,
	    "sharedConnection": false,
    	"connectionTimeout": 15000,
	    "socketTimeout": 15000,
    	"useThrottling": false,
	    "maxRetries": 3,
    	"retryWaitTime": 5000,
	    "batchSize": 50,
    	"simultaneousBatches": 5,
	    "batchTimeout": 5000,
    	"debug": false
	}
}