advancedSyntax parameter controls whether the advanced syntax features (exact phrase matching and word exclusion) are active or inactive.
To control which features to activate, use the advancedSyntaxFeatures parameter.
Example
Current API clients
Current API clients
var response = await client.SetSettingsAsync(
"INDEX_NAME",
new IndexSettings { AdvancedSyntax = true }
);
final response = await client.setSettings(
indexName: "INDEX_NAME",
indexSettings: IndexSettings(
advancedSyntax: true,
),
);
response, err := client.SetSettings(client.NewApiSetSettingsRequest(
"INDEX_NAME",
search.NewEmptyIndexSettings().SetAdvancedSyntax(true)))
if err != nil {
// handle the eventual error
panic(err)
}
UpdatedAtResponse response = client.setSettings("INDEX_NAME", new IndexSettings().setAdvancedSyntax(true));
const response = await client.setSettings({ indexName: 'theIndexName', indexSettings: { advancedSyntax: true } });
var response =
client.setSettings(
indexName = "INDEX_NAME",
indexSettings = IndexSettings(advancedSyntax = true),
)
$response = $client->setSettings(
'INDEX_NAME',
['advancedSyntax' => true,
],
);
response = client.set_settings(
index_name="INDEX_NAME",
index_settings={
"advancedSyntax": True,
},
)
response = client.set_settings("INDEX_NAME", Algolia::Search::IndexSettings.new(advanced_syntax: true))
val response = Await.result(
client.setSettings(
indexName = "INDEX_NAME",
indexSettings = IndexSettings(
advancedSyntax = Some(true)
)
),
Duration(100, "sec")
)
let response = try await client.setSettings(
indexName: "INDEX_NAME",
indexSettings: IndexSettings(advancedSyntax: true)
)
Legacy API clients
Legacy API clients
IndexSettings settings = new IndexSettings();
settings.AdvancedSyntax = true;
index.SetSettings(settings);
res, err := index.SetSettings(search.Settings{
AdvancedSyntax: opt.AdvancedSyntax(true),
})
index.setSettings(
new IndexSettings().setAdvancedSyntax(true)
);
index
.setSettings({
advancedSyntax: true,
})
.then(() => {
// done
});
val settings = settings {
advancedSyntax = true
}
index.setSettings(settings)
$index->setSettings([
'advancedSyntax' => true
]);
index.set_settings({"advancedSyntax": True})
index.set_settings(
{
advancedSyntax: true
}
)
client.execute {
setSettings of "myIndex" `with` IndexSettings(
advancedSyntax = Some(true)
)
}
let settings = Settings()
.set(\.advancedSyntax, to: true)
index.setSettings(settings) { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}