Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/post-deployment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Actions done after Mintlify deployment following a push done on `main`.
# This will trigger new commits on `main`, so a new deployment of Mintlify.
name: Post Deployment

on:
workflow_dispatch:
# schedule:
# - cron: '0 23 * * *' # Every day at 11:00 PM UTC
# push:
# branches:
# - 'main'

jobs:
update-samples:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
token: ${{ secrets.GH_TOKEN }}

- name: Setup Node.js
uses: actions/setup-node@v6

- name: Install dependencies
run: npm install

- name: Run pull-code-samples script to fetch new code samples
run: node scripts/pull-code-samples.mjs

- name: Check for changes
id: changes
run: |
echo "has_changes=$(git diff --quiet snippets/ && echo "false" || echo "true")" >> "$GITHUB_ENV"

- name: Commit changes
run: |
if [[ $has_changes == "true" ]]; then
echo "There are changes in the Git working directory."
git config user.name "meili-bot"
git config user.email "meili-bot@users.noreply.github.com"
git add snippets/
git commit -m "Update code samples"
git push origin main
else
echo "No changes in the Git working directory."
fi
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ $client->index('games')->updateFilterableAttributes(['release_timestamp']);
```

```java Java
client.index("movies").updateFilterableAttributesSettings(new String[] { "release_timestamp" });
client.index("movies").updateFilterableAttributesSettings(
new String[] { "release_timestamp" });
```

```ruby Ruby
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ $client->index('products')->updateFilterableAttributes(['product_id', 'sku', 'ur

```java Java
Settings settings = new Settings();
settings.setFilterableAttributes(new String[] {"product_id", "SKU", "url"});
settings.setFilterableAttributes(new String[] { "product_id", "SKU", "url" });
client.index("products").updateSettings(settings);
```

Expand Down
10 changes: 10 additions & 0 deletions snippets/samples/code_samples_export_post_1.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,14 @@ indexes.put("*", ExportIndexFilter.builder().overrideSettings(true).build());
ExportRequest request = ExportRequest.builder().url("TARGET_INSTANCE_URL").indexes(indexes).build();
client.export(request);
```

```dart Dart
await client.export(
ExportQuery(
url: 'new_instance_url',
apiKey: 'new_instance_api_key',
payloadSize: "100 MiB",
),
);
```
</CodeGroup>
17 changes: 17 additions & 0 deletions snippets/samples/code_samples_export_post_2.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<CodeGroup>

```dart Dart
await client.export(
ExportQuery(
url: 'new_instance_url',
apiKey: 'new_instance_api_key',
indexes: {
"index_1_uid": ExportIndexOptions(
filter: "filter",
overrideSettings: true,
),
},
),
);
```
</CodeGroup>
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ $client->index('restaurants')->updateFilterableAttributes([

```java Java
Settings settings = new Settings();
settings.setFilterableAttributes(new String[] {"_geo"});
settings.setFilterableAttributes(new String[] { "_geo" });
client.index("restaurants").updateSettings(settings);
```

Expand Down
3 changes: 3 additions & 0 deletions snippets/samples/code_samples_get_filterable_attributes_1.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ $client->index('movies')->getFilterableAttributes();
```

```java Java
// Granular filterable attributes API (v1.14+)
client.index("movies").getGranularFilterableAttributesSettings();
// Legacy String[] API
client.index("movies").getFilterableAttributesSettings();
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,14 @@ $client->index('movies')->addDocuments($movies);
// <dependency>
// <groupId>com.meilisearch.sdk</groupId>
// <artifactId>meilisearch-java</artifactId>
// <version>0.18.0</version>
// <version>0.19.0</version>
// <type>pom</type>
// </dependency>

// For Gradle
// Add the following line to the `dependencies` section of your `build.gradle`:
//
// implementation 'com.meilisearch.sdk:meilisearch-java:0.18.0'
// implementation 'com.meilisearch.sdk:meilisearch-java:0.19.0'

// In your .java file:
import com.meilisearch.sdk;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ $client->index('meteorites')->updateSettings([

```java Java
Settings settings = new Settings();
settings.setFilterableAttributes(new String[] {"mass", "_geo"});
settings.setFilterableAttributes(new String[] { "mass", "_geo" });
settings.setSortableAttributes(new String[] {"mass", "_geo"});
client.index("meteorites").updateSettings(settings);
```
Expand Down
20 changes: 17 additions & 3 deletions snippets/samples/code_samples_update_filterable_attributes_1.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,23 @@ $client->index('movies')->updateFilterableAttributes([
```

```java Java
Settings settings = new Settings();
settings.setFilterableAttributes(new String[] {"genres", "director"});
client.index("movies").updateSettings(settings);
FilterableAttributesConfig genres = FilterableAttributesConfig.simple("genres");

FilterableAttributesFilter directorFilter = new FilterableAttributesFilter();
directorFilter.setEquality(true);
directorFilter.setComparison(false);

FilterableAttributesFeatures directorFeatures = new FilterableAttributesFeatures();
directorFeatures.setFacetSearch(true);
directorFeatures.setFilter(directorFilter);

FilterableAttributesConfig director = new FilterableAttributesConfig();
director.setAttributePatterns(new String[] {"director"});
director.setFeatures(directorFeatures);

// Update settings
client.index("movies").updateGranularFilterableAttributesSettings(
new FilterableAttributesConfig[] {genres, director});
```

```ruby Ruby
Expand Down