AptlyStar

Algolia

Search and manage Algolia indices

使用说明

Integrate Algolia into your workflow. Search indices, manage records (add, update, delete, browse), configure index settings, and perform batch operations.

工具

Search an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key
indexNamestring是Name of the Algolia index to search
querystring是Search query text
hitsPerPagenumber否Number of hits per page (default: 20)
pagenumber否Page number to retrieve (default: 0)
filtersstring否Filter string (e.g., "category:electronics AND price < 100")
attributesToRetrievestring否Comma-separated list of attributes to retrieve

输出

参数类型描述
hitsarrayArray of matching records
↳ objectIDstringUnique identifier of the record
↳ _highlightResultobjectHighlighted attributes matching the query. Each attribute has value, matchLevel (none, partial, full), and matchedWords
↳ _snippetResultobjectSnippeted attributes matching the query. Each attribute has value and matchLevel
↳ _rankingInfoobjectRanking information for the hit. Only present when getRankingInfo is enabled
↳ nbTyposnumberNumber of typos in the query match
↳ firstMatchedWordnumberPosition of the first matched word
↳ geoDistancenumberDistance in meters for geo-search results
↳ nbExactWordsnumberNumber of exactly matched words
↳ userScorenumberCustom ranking score
↳ wordsnumberNumber of matched words
nbHitsnumberTotal number of matching hits
pagenumberCurrent page number (zero-based)
nbPagesnumberTotal number of pages available
hitsPerPagenumberNumber of hits per page (1-1000, default 20)
processingTimeMSnumberServer-side processing time in milliseconds
querystringThe search query that was executed
parsedQuerystringThe query string after normalization and stop word removal
facetsobjectFacet counts keyed by facet name, each containing value-count pairs
facets_statsobjectStatistics (min, max, avg, sum) for numeric facets
exhaustiveobjectExhaustiveness flags for facetsCount, facetValues, nbHits, rulesMatch, and typo

algolia_add_record

Add or replace a record in an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key
indexNamestring是Name of the Algolia index
objectIDstring否Object ID for the record (auto-generated if not provided)
recordjson是JSON object representing the record to add

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the indexing operation
objectIDstringThe object ID of the added or replaced record
createdAtstringTimestamp when the record was created (only present when objectID is auto-generated)
updatedAtstringTimestamp when the record was updated (only present when replacing an existing record)

algolia_get_record

Get a record by objectID from an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key
indexNamestring是Name of the Algolia index
objectIDstring是The objectID of the record to retrieve
attributesToRetrievestring否Comma-separated list of attributes to retrieve

输出

参数类型描述
objectIDstringThe objectID of the retrieved record
recordobjectThe record data (all attributes)

algolia_get_records

Retrieve multiple records by objectID from one or more Algolia indices

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key
indexNamestring是Default index name for all requests
requestsjson是Array of objects specifying records to retrieve. Each must have "objectID" and optionally "indexName" and "attributesToRetrieve".

输出

参数类型描述
resultsarrayArray of retrieved records (null entries for records not found)
↳ objectIDstringUnique identifier of the record

algolia_partial_update_record

Partially update a record in an Algolia index without replacing it entirely

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key
indexNamestring是Name of the Algolia index
objectIDstring是The objectID of the record to update
attributesjson是JSON object with attributes to update. Supports built-in operations like {"stock": {"_operation": "Decrement", "value": 1}}
createIfNotExistsboolean否Whether to create the record if it does not exist (default: true)

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the update operation
objectIDstringThe objectID of the updated record
updatedAtstringTimestamp when the record was updated

algolia_delete_record

Delete a record by objectID from an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key
indexNamestring是Name of the Algolia index
objectIDstring是The objectID of the record to delete

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the deletion
deletedAtstringTimestamp when the record was deleted

algolia_browse_records

Browse and iterate over all records in an Algolia index using cursor pagination

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key (must have browse ACL)
indexNamestring是Name of the Algolia index to browse
querystring否Search query to filter browsed records
filtersstring否Filter string to narrow down results
attributesToRetrievestring否Comma-separated list of attributes to retrieve
hitsPerPagenumber否Number of hits per page (default: 1000, max: 1000)
cursorstring否Cursor from a previous browse response for pagination

输出

参数类型描述
hitsarrayArray of records from the index (up to 1000 per request)
↳ objectIDstringUnique identifier of the record
cursorstringOpaque cursor string for retrieving the next page of results. Absent when no more results exist.
nbHitsnumberTotal number of records matching the browse criteria
pagenumberCurrent page number (zero-based)
nbPagesnumberTotal number of pages available
hitsPerPagenumberNumber of hits per page (1-1000, default 1000 for browse)
processingTimeMSnumberServer-side processing time in milliseconds

algolia_batch_operations

Perform batch add, update, partial update, or delete operations on records in an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key
indexNamestring是Name of the Algolia index
requestsjson是Array of batch operations. Each item has "action" (addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject) and "body" (the record data, must include objectID for update/delete)

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the batch operation
objectIDsarrayArray of object IDs affected by the batch operation

algolia_list_indices

List all indices in an Algolia application

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key
pagenumber否Page number for paginating indices (default: not paginated)
hitsPerPagenumber否Number of indices per page (default: 100)

输出

参数类型描述
indicesarrayList of indices in the application
↳ namestringName of the index
↳ entriesnumberNumber of records in the index
↳ dataSizenumberSize of the index data in bytes
↳ fileSizenumberSize of the index files in bytes
↳ lastBuildTimeSnumberLast build duration in seconds
↳ numberOfPendingTasksnumberNumber of pending indexing tasks
↳ pendingTaskbooleanWhether the index has pending tasks
↳ createdAtstringTimestamp when the index was created
↳ updatedAtstringTimestamp when the index was last updated
↳ primarystringName of the primary index (if this is a replica)
↳ replicasarrayList of replica index names
↳ virtualbooleanWhether the index is a virtual replica
nbPagesnumberTotal number of pages of indices

algolia_get_settings

Retrieve the settings of an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia API Key
indexNamestring是Name of the Algolia index

输出

参数类型描述
searchableAttributesarrayList of searchable attributes
attributesForFacetingarrayAttributes used for faceting
rankingarrayRanking criteria
customRankingarrayCustom ranking criteria
replicasarrayList of replica index names
hitsPerPagenumberDefault number of hits per page
maxValuesPerFacetnumberMaximum number of facet values returned
highlightPreTagstringHTML tag inserted before highlighted parts
highlightPostTagstringHTML tag inserted after highlighted parts
paginationLimitedTonumberMaximum number of hits accessible via pagination

algolia_update_settings

Update the settings of an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key (must have editSettings ACL)
indexNamestring是Name of the Algolia index
settingsjson是JSON object with settings to update (e.g., {"searchableAttributes": ["name", "description"], "customRanking": ["desc(popularity)"]})
forwardToReplicasboolean否Whether to apply changes to replica indices (default: false)

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the settings update
updatedAtstringTimestamp when the settings were updated

algolia_delete_index

Delete an entire Algolia index and all its records

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key (must have deleteIndex ACL)
indexNamestring是Name of the Algolia index to delete

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the index deletion
deletedAtstringTimestamp when the index was deleted

algolia_copy_move_index

Copy or move an Algolia index to a new destination

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key
indexNamestring是Name of the source index
operationstring是Operation to perform: "copy" or "move"
destinationstring是Name of the destination index
scopejson否Array of scopes to copy (only for "copy" operation): ["settings", "synonyms", "rules"]. Omit to copy everything including records.

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the copy/move operation
updatedAtstringTimestamp when the operation was performed

algolia_clear_records

Clear all records from an Algolia index while keeping settings, synonyms, and rules

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key (must have deleteIndex ACL)
indexNamestring是Name of the Algolia index to clear

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the clear operation
updatedAtstringTimestamp when the records were cleared

algolia_delete_by_filter

Delete all records matching a filter from an Algolia index

输入

参数类型必填描述
applicationIdstring是Algolia Application ID
apiKeystring是Algolia Admin API Key (must have deleteIndex ACL)
indexNamestring是Name of the Algolia index
filtersstring否Filter expression to match records for deletion (e.g., "category:outdated")
facetFiltersjson否Array of facet filters (e.g., ["brand:Acme"])
numericFiltersjson否Array of numeric filters (e.g., ["price > 100"])
tagFiltersjson否Array of tag filters using the _tags attribute (e.g., ["published"])
aroundLatLngstring否Coordinates for geo-search filter (e.g., "40.71,-74.01")
aroundRadiusnumber否Maximum radius in meters for geo-search, or "all" for unlimited
insideBoundingBoxjson否Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search filter
insidePolygonjson否Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search filter

输出

参数类型描述
taskIDnumberAlgolia task ID for tracking the delete-by-filter operation
updatedAtstringTimestamp when the operation was performed

On this page