- C#
- Dart
- Go
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Ruby
- Scala
- Swift
The Search API client is part of the To use the Search API client,
import these namespaces:To create an instance of the client:
Algolia.Search package.
To install this package, run:Report incorrect code
Copy
dotnet add package Algolia.Search
C#
Report incorrect code
Copy
using Algolia.Search.Clients;
using Algolia.Search.Http;
using Algolia.Search.Models.Search;
C#
Report incorrect code
Copy
var client = new SearchClient(
new SearchConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch package.
To install this package, run:Report incorrect code
Copy
dart pub add algoliasearch
Dart
Report incorrect code
Copy
import 'package:algolia_client_search/algolia_client_search.dart';
Dart
Report incorrect code
Copy
final client =
SearchClient(
appId: 'ALGOLIA_APPLICATION_ID',
apiKey: 'ALGOLIA_API_KEY'
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-client-go package.
To install it, run:Report incorrect code
Copy
go get github.com/algolia/algoliasearch-client-go
Go
Report incorrect code
Copy
import "github.com/algolia/algoliasearch-client-go/v4/algolia/search"
Go
Report incorrect code
Copy
client, err := search.NewClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
)
if err != nil {
panic(err)
}
The Search API client is part of the or to your To use the Search API client,
add these imports to your files:To create an instance of the client:
algoliasearch package.
You can add this package to your pom.xml file for Maven:pom.xml
Report incorrect code
Copy
<dependency>
<groupId>com.algolia</groupId>
<artifactId>algoliasearch</artifactId>
<version>4.25.0</version>
</dependency>
build.gradle file for Gradle:build.gradle
Report incorrect code
Copy
implementation 'com.algolia:algoliasearch:4.25.0'
Java
Report incorrect code
Copy
import com.algolia.config.*;
Java
Report incorrect code
Copy
SearchClient client = new SearchClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY"
);
The search API client is part of the To use the Search API client:The To use it, run:If you just want to use the Search method of the Search API
to search multiple indices for matching records or facet values,
you can use the
algoliasearch package.
To install this package, run:Report incorrect code
Copy
npm install algoliasearch
JavaScript
Report incorrect code
Copy
import { algoliasearch } from "algoliasearch";
const client = algoliasearch("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");
const searchClient = client.initSearch();
algoliasearch package includes API clients for the Search, Recommend, Analytics, A/B testing, and Personalization API.
If you just want to use the search API client, you can install its package on its own:Report incorrect code
Copy
npm install @algolia/client-search
JavaScript
Report incorrect code
Copy
import { searchClient } from "@algolia/client-search";
const client = searchClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY"
);
liteClient:JavaScript
Report incorrect code
Copy
import { liteClient } from "algoliasearch/lite";
const client = liteClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
);
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-kotlin package.
You can add this package to your build.gradle.kts file:build.gradle.kts
Report incorrect code
Copy
implementation("com.algolia:algoliasearch-client-kotlin:3.28.0")
// You also need to add a KTOR engine as dependency, for example:
implementation("io.ktor:ktor-client-java:$ktor_version")
Kotlin
Report incorrect code
Copy
import com.algolia.client.api.SearchClient
import com.algolia.client.configuration.*
import com.algolia.client.transport.*
import com.algolia.client.extensions.*
Kotlin
Report incorrect code
Copy
val client = SearchClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY"
)
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:
algoliasearch-client-php package.
To install this package, run:Report incorrect code
Copy
composer require algolia/algoliasearch-client-php
PHP
Report incorrect code
Copy
use Algolia\AlgoliaSearch\Api\SearchClient;
PHP
Report incorrect code
Copy
$client = SearchClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
The Search API client is part of the To use the Search API client, add this import to your files:To create an instance of the client:The client supports the The method names are the same for synchronous and asynchronous methods.
algoliasearch package.
You can install this package with pip:Report incorrect code
Copy
pip install 'algoliasearch>=4,<5'
Python
Report incorrect code
Copy
from algoliasearch.search.client import SearchClientSync
from json import loads
Python
Report incorrect code
Copy
# In an asynchronous context, you can use SearchClient instead, which exposes the exact same methods.
client = SearchClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
Async code
To use the Search client in async environments, add these imports instead:Python
Report incorrect code
Copy
import asyncio
from algoliasearch.search.client import SearchClient
async with statement to automatically close open connections.Python
Report incorrect code
Copy
async def run():
async with SearchClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY") as client:
# client.search(...)
The Search API client is part of the To use the Search API client,
add this import to your files:To create an instance of the client:
algolia gem.
To install this gem, run:Report incorrect code
Copy
gem install algolia
Ruby
Report incorrect code
Copy
require "algolia"
Ruby
Report incorrect code
Copy
client = Algolia::SearchClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
The Search API client is part of the To use the Search client, add these imports to your files:To create an instance of the client:
algoliasearch-scala package.
You can add this package to your build.sbt file:build.sbt
Report incorrect code
Copy
// For Scala 3:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_3" % "2.27.0"
// For Scala 2:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_2" % "2.27.0"
Scala
Report incorrect code
Copy
import algoliasearch.api.SearchClient
import algoliasearch.config.*
import algoliasearch.extension.SearchClientExtensions
Scala
Report incorrect code
Copy
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
The Search API client is part of the To use the Search client, add this import to your files:To create an instance of the client:
algoliasearch-client-swift package.
You can add this package to your Package.swift file:Package.swift
Report incorrect code
Copy
// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Algolia API clients",
platforms: [
.macOS(.v11)
],
dependencies: [
.package(
url: "https://github.com/algolia/algoliasearch-client-swift.git", from: "9.28.0")
],
targets: [
.executableTarget(
name: "Algolia API clients",
dependencies: [
.product(name: "Search", package: "algoliasearch-client-swift")
]
)
]
)
Swift
Report incorrect code
Copy
import Search
Swift
Report incorrect code
Copy
let client = try SearchClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")