Skip to content

Commit 3e54c8f

Browse files
algolia-botFluf22shortcuts
committed
feat(clients): add missing guides (#4457) (generated) [skip ci]
Co-authored-by: Thomas Raffray <[email protected]> Co-authored-by: shortcuts <[email protected]>
1 parent f488fea commit 3e54c8f

22 files changed

+272
-15
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
namespace Algolia;
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Net.Http;
6+
using System.Text.Json;
7+
using Algolia.Search.Clients;
8+
using Algolia.Search.Http;
9+
using Algolia.Search.Models.Search;
10+
11+
class SearchFuturePublishedBooks
12+
{
13+
async Task Main(string[] args)
14+
{
15+
try
16+
{
17+
var client = new SearchClient(new SearchConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY"));
18+
var dateTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
19+
var searchParams = new SearchParams(
20+
new SearchParamsObject
21+
{
22+
Query = "<YOUR_SEARCH_QUERY>",
23+
Filters = $"date_timestamp > {dateTimestamp}",
24+
}
25+
);
26+
27+
await client.SearchSingleIndexAsync<Hit>("<YOUR_INDEX_NAME>", searchParams);
28+
}
29+
catch (Exception e)
30+
{
31+
Console.WriteLine(e.Message);
32+
}
33+
}
34+
}

docs/guides/csharp/src/searchRecentlyPublishedBooks.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ async Task Main(string[] args)
1515
try
1616
{
1717
var client = new SearchClient(new SearchConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY"));
18-
var dateTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
18+
var date = DateTime.UtcNow.AddYears(-1);
19+
var sTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
20+
var unixTime = (long)(date - sTime).TotalSeconds;
1921
var searchParams = new SearchParams(
2022
new SearchParamsObject
2123
{
2224
Query = "<YOUR_SEARCH_QUERY>",
23-
Filters = $"date_timestamp > {dateTimestamp}",
25+
Filters = $"date_timestamp > {unixTime}",
2426
}
2527
);
2628

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import 'package:algolia_client_search/algolia_client_search.dart';
2+
3+
void searchFuturePublishedBooks() async {
4+
final client =
5+
SearchClient(appId: 'ALGOLIA_APPLICATION_ID', apiKey: 'ALGOLIA_API_KEY');
6+
7+
final dateTimestamp = DateTime.now().millisecondsSinceEpoch;
8+
final searchParams = SearchParamsObject(
9+
query: "<YOUR_SEARCH_QUERY>", filters: "date_timestamp > $dateTimestamp");
10+
11+
await client.searchSingleIndex(
12+
indexName: "<YOUR_INDEX_NAME>",
13+
searchParams: searchParams,
14+
);
15+
}

docs/guides/dart/lib/searchRecentlyPublishedBooks.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ void searchRecentlyPublishedBooks() async {
44
final client =
55
SearchClient(appId: 'ALGOLIA_APPLICATION_ID', apiKey: 'ALGOLIA_API_KEY');
66

7-
final dateTimestamp = DateTime.now().millisecondsSinceEpoch;
7+
final dateTimestamp =
8+
DateTime.now().subtract(Duration(days: 365)).millisecondsSinceEpoch;
89
final searchParams = SearchParamsObject(
910
query: "<YOUR_SEARCH_QUERY>", filters: "date_timestamp > $dateTimestamp");
1011

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"time"
6+
7+
"github.com/algolia/algoliasearch-client-go/v4/algolia/search"
8+
)
9+
10+
func searchFuturePublishedBooks() {
11+
client, err := search.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
12+
if err != nil {
13+
// The client can fail to initialize if you pass an invalid parameter.
14+
panic(err)
15+
}
16+
17+
dateTimestamp := time.Now().UnixMilli()
18+
searchParams := search.SearchParamsObjectAsSearchParams(
19+
search.NewSearchParamsObject().
20+
SetQuery("<YOUR_SEARCH_QUERY>").
21+
SetFilters(fmt.Sprintf("date_timestamp > %d", dateTimestamp)),
22+
)
23+
24+
_, err = client.SearchSingleIndex(client.NewApiSearchSingleIndexRequest(
25+
"<YOUR_INDEX_NAME>").WithSearchParams(searchParams))
26+
if err != nil {
27+
panic(err)
28+
}
29+
}

docs/guides/go/src/searchRecentlyPublishedBooks.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func searchRecentlyPublishedBooks() {
1414
panic(err)
1515
}
1616

17-
dateTimestamp := time.Now().UnixMilli()
17+
dateTimestamp := time.Now().AddDate(-1, 0, 0).Unix()
1818
searchParams := search.SearchParamsObjectAsSearchParams(
1919
search.NewSearchParamsObject().
2020
SetQuery("<YOUR_SEARCH_QUERY>").
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.algolia;
2+
3+
import com.algolia.api.SearchClient;
4+
import com.algolia.config.*;
5+
import com.algolia.model.search.*;
6+
7+
public class searchFuturePublishedBooks {
8+
9+
public static void main(String[] args) throws Exception {
10+
try (SearchClient client = new SearchClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");) {
11+
long dateTimestamp = System.currentTimeMillis();
12+
SearchParams searchParams = new SearchParamsObject().setQuery("<YOUR_SEARCH_QUERY>").setFilters("date_timestamp > " + dateTimestamp);
13+
14+
client.searchSingleIndex("<YOUR_INDEX_NAME>", searchParams, Hit.class);
15+
} catch (Exception e) {
16+
System.out.println("An error occurred: " + e.getMessage());
17+
}
18+
}
19+
}

docs/guides/java/src/test/java/com/algolia/searchRecentlyPublishedBooks.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
import com.algolia.api.SearchClient;
44
import com.algolia.config.*;
55
import com.algolia.model.search.*;
6+
import java.time.ZoneOffset;
7+
import java.time.ZonedDateTime;
68

79
public class searchRecentlyPublishedBooks {
810

911
public static void main(String[] args) throws Exception {
1012
try (SearchClient client = new SearchClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");) {
11-
long dateTimestamp = System.currentTimeMillis();
13+
long dateTimestamp = ZonedDateTime.now(ZoneOffset.UTC).plusYears(-1).toEpochSecond();
1214
SearchParams searchParams = new SearchParamsObject().setQuery("<YOUR_SEARCH_QUERY>").setFilters("date_timestamp > " + dateTimestamp);
1315

1416
client.searchSingleIndex("<YOUR_INDEX_NAME>", searchParams, Hit.class);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import type { SearchParams } from 'algoliasearch';
2+
import { algoliasearch } from 'algoliasearch';
3+
4+
try {
5+
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
6+
7+
const dateTimestamp = Date.now();
8+
const searchParams: SearchParams = {
9+
query: '<YOUR_SEARCH_QUERY>',
10+
filters: `date_timestamp > ${dateTimestamp}`,
11+
};
12+
13+
await client.searchSingleIndex({ indexName: 'indexName', searchParams: searchParams });
14+
} catch (e: any) {
15+
console.error(e);
16+
}

docs/guides/javascript/src/searchRecentlyPublishedBooks.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import { algoliasearch } from 'algoliasearch';
44
try {
55
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
66

7-
const dateTimestamp = Date.now();
7+
const d = new Date();
88
const searchParams: SearchParams = {
99
query: '<YOUR_SEARCH_QUERY>',
10-
filters: `date_timestamp > ${dateTimestamp}`,
10+
filters: `date_timestamp > ${Math.floor(d.setDate(d.getDate() - 365) / 1000)}`,
1111
};
1212

1313
await client.searchSingleIndex({ indexName: 'indexName', searchParams: searchParams });
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import java.time.Instant
2+
3+
import com.algolia.client.api.SearchClient
4+
import com.algolia.client.configuration.*
5+
import com.algolia.client.transport.*
6+
import com.algolia.client.extensions.*
7+
8+
import com.algolia.client.model.search.*
9+
10+
suspend fun searchFuturePublishedBooks() {
11+
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
12+
13+
val dateTimestamp = Instant.now().epochSecond
14+
val searchParams = SearchParamsObject(
15+
query = "<YOUR_SEARCH_QUERY>",
16+
filters = "date_timestamp > $dateTimestamp",
17+
)
18+
19+
client.searchSingleIndex(
20+
indexName = "<YOUR_INDEX_NAME>",
21+
searchParams = searchParams,
22+
)
23+
}

docs/guides/kotlin/src/main/kotlin/com/algolia/snippets/searchRecentlyPublishedBooks.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import java.time.Instant
2+
import java.time.temporal.ChronoUnit
23

34
import com.algolia.client.api.SearchClient
45
import com.algolia.client.configuration.*
@@ -10,7 +11,7 @@ import com.algolia.client.model.search.*
1011
suspend fun searchRecentlyPublishedBooks() {
1112
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
1213

13-
val dateTimestamp = Instant.now().epochSecond
14+
val dateTimestamp = Instant.now().minus(365, ChronoUnit.DAYS).epochSecond
1415
val searchParams = SearchParamsObject(
1516
query = "<YOUR_SEARCH_QUERY>",
1617
filters = "date_timestamp > $dateTimestamp",
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
require __DIR__.'/../vendor/autoload.php';
4+
use Algolia\AlgoliaSearch\Api\SearchClient;
5+
use Algolia\AlgoliaSearch\Model\Search\SearchParamsObject;
6+
7+
try {
8+
$client = SearchClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
9+
10+
$dateTimestamp = time();
11+
$searchParams = (new SearchParamsObject())
12+
->setQuery('<YOUR_SEARCH_QUERY>')
13+
->setFilters('date_timestamp > '.$dateTimestamp)
14+
;
15+
16+
$client->searchSingleIndex(
17+
'<YOUR_INDEX_NAME>',
18+
$searchParams,
19+
);
20+
} catch (Exception $e) {
21+
echo $e->getMessage().PHP_EOL;
22+
}

docs/guides/php/src/searchRecentlyPublishedBooks.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
try {
88
$client = SearchClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
99

10-
$dateTimestamp = time();
10+
$dateTimestamp = strtotime('-1 years');
1111
$searchParams = (new SearchParamsObject())
1212
->setQuery('<YOUR_SEARCH_QUERY>')
1313
->setFilters('date_timestamp > '.$dateTimestamp)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import time
2+
3+
from algoliasearch.search.client import SearchClientSync
4+
5+
6+
if __name__ == "__main__":
7+
try:
8+
_client = SearchClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
9+
10+
date_timestamp = time.time() # Get current timestamp
11+
search_params = {
12+
"query": "<YOUR_SEARCH_QUERY>",
13+
"filters": f"date_timestamp > {date_timestamp}",
14+
}
15+
16+
_client.search_single_index(
17+
index_name="<YOUR_INDEX_NAME>",
18+
search_params=search_params,
19+
)
20+
except Exception as e:
21+
print(f"Error: {e}")

docs/guides/python/searchRecentlyPublishedBooks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
import time
23

34
from algoliasearch.search.client import SearchClientSync
@@ -7,7 +8,8 @@
78
try:
89
_client = SearchClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
910

10-
date_timestamp = time.time() # Get current timestamp
11+
date = datetime.datetime.now() - datetime.timedelta(days=365)
12+
date_timestamp = int(time.mktime(date.timetuple()))
1113
search_params = {
1214
"query": "<YOUR_SEARCH_QUERY>",
1315
"filters": f"date_timestamp > {date_timestamp}",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import(time)
2+
3+
require "algolia"
4+
5+
client = Algolia::SearchClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
6+
7+
# Get current timestamp
8+
date_timestamp = Time.now.to_i
9+
search_params = Algolia::Search::SearchParamsObject.new(
10+
query: "<YOUR_SEARCH_QUERY>",
11+
filters: "date_timestamp > #{date_timestamp}"
12+
)
13+
14+
client.search_single_index("<YOUR_INDEX_NAME>", search_params)

docs/guides/ruby/searchRecentlyPublishedBooks.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
client = Algolia::SearchClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
66

7-
# Get current timestamp
8-
date_timestamp = Time.now.to_i
7+
date_timestamp = Time.now.to_i - 60 * 60 * 24 * 365
98
search_params = Algolia::Search::SearchParamsObject.new(
109
query: "<YOUR_SEARCH_QUERY>",
1110
filters: "date_timestamp > #{date_timestamp}"
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import scala.concurrent.ExecutionContext.Implicits.global
2+
import scala.concurrent.Future
3+
import java.time.Instant
4+
5+
import algoliasearch.api.SearchClient
6+
import algoliasearch.config.*
7+
import algoliasearch.extension.SearchClientExtensions
8+
9+
import algoliasearch.search.SearchParamsObject
10+
11+
def searchFuturePublishedBooks(): Future[Unit] = {
12+
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
13+
14+
val dateTimestamp = Instant.now.getEpochSecond
15+
val searchParams = SearchParamsObject(
16+
query = Some("<YOUR_SEARCH_QUERY>"),
17+
filters = Some(s"date_timestamp > $dateTimestamp")
18+
)
19+
20+
client
21+
.searchSingleIndex(
22+
indexName = "<YOUR_INDEX_NAME>",
23+
searchParams = Some(searchParams)
24+
)
25+
.map { response =>
26+
println(response)
27+
}
28+
.recover { case ex: Exception =>
29+
println(s"An error occurred: ${ex.getMessage}")
30+
}
31+
}

docs/guides/scala/src/main/scala/searchRecentlyPublishedBooks.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import scala.concurrent.ExecutionContext.Implicits.global
22
import scala.concurrent.Future
3-
import java.time.Instant
3+
import java.time.{Instant, LocalDateTime, ZoneOffset}
44

55
import algoliasearch.api.SearchClient
66
import algoliasearch.config.*
@@ -11,7 +11,7 @@ import algoliasearch.search.SearchParamsObject
1111
def searchRecentlyPublishedBooks(): Future[Unit] = {
1212
val client = SearchClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")
1313

14-
val dateTimestamp = Instant.now.getEpochSecond
14+
val dateTimestamp = LocalDateTime.now().minusYears(1).toInstant(ZoneOffset.UTC).getEpochSecond
1515
val searchParams = SearchParamsObject(
1616
query = Some("<YOUR_SEARCH_QUERY>"),
1717
filters = Some(s"date_timestamp > $dateTimestamp")
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import Foundation
2+
#if os(Linux) // For linux interop
3+
import FoundationNetworking
4+
#endif
5+
6+
import Core
7+
import Search
8+
9+
func searchFuturePublishedBooks() async throws {
10+
do {
11+
let client = try SearchClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")
12+
13+
let dateTimestamp = Int(Date().timeIntervalSince1970)
14+
let searchParams = SearchSearchParams.searchSearchParamsObject(
15+
SearchSearchParamsObject(query: "<YOUR_SEARCH_QUERY>", filters: "date_timestamp > \(dateTimestamp)")
16+
)
17+
18+
let response: SearchResponse<Hit> = try await client.searchSingleIndex(
19+
indexName: "<YOUR_INDEX_NAME>",
20+
searchParams: searchParams
21+
)
22+
print(response)
23+
} catch {
24+
print(error)
25+
}
26+
}

0 commit comments

Comments
 (0)