Autocomplete
// Below is an example of a request - response cycle of an autocomplete request
AutoCompleteRequest request = new AutoCompleteRequest(query);
request.QueriesOptions.Skip = 0;
request.QueriesOptions.Take = 9;
AutoCompleteResponse response = _loop54Client.AutoComplete(request);
var queries = response.Queries.Items.Select(q => q.Query).ToList();
//print out all suggested autocomplete queries
Debug.WriteLine("queries: " + string.Join(", ", queries));// Below is an example of a request - response cycle of an autocomplete request
AutoCompleteRequest request = new AutoCompleteRequest(query);
request.queriesOptions.skip = 0;
request.queriesOptions.take = 9;
AutoCompleteResponse response = loop54Client.autoComplete(request);
List<QueryResult> queryResults = response.queries.items;
List<String> queries = queryResults.stream().map(q->q.query).collect(Collectors.toList());
// print out all suggested autocomplete queries
System.out.println("queries: " + String.join(", ", queries));// Below is an example of a request - response cycle of an autocomplete request
// where scopes are used to provide the user with more context
AutoCompleteRequest request = new AutoCompleteRequest(query);
request.QueriesOptions.Skip = 0;
request.QueriesOptions.Take = 9;
AutoCompleteResponse response = _loop54Client.AutoComplete(request);
//prints out the scoped suggestions
if(response.ScopedQuery != null)
{
Debug.WriteLine("scoped query: " + response.ScopedQuery.Query);
Debug.WriteLine("scopes based on: " + response.ScopedQuery.ScopeAttributeName);
Debug.WriteLine("scopes: " + string.Join(", ", response.ScopedQuery.Scopes));
}// Below is an example of a request - response cycle of an autocomplete request
// where scopes are used to provide the user with more context
AutoCompleteRequest request = new AutoCompleteRequest(query);
request.queriesOptions.skip = 0;
request.queriesOptions.take = 9;
AutoCompleteResponse response = loop54Client.autoComplete(request);
// prints out the scoped suggestions
if(response.scopedQuery != null)
{
System.out.println("scoped query: " + response.scopedQuery.query);
System.out.println("scopes based on: " + response.scopedQuery.scopeAttributeName);
System.out.println("scopes: " + String.join(", ", response.scopedQuery.scopes));
}Last updated
Was this helpful?

