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 });

0 commit comments

Comments
 (0)