Create Semantic Search View
View: Create Semantic Search View
User Intent
"I want to create a reusable search configuration for semantic queries"
Operation
SDK Method:
graphlit.createView()GraphQL:
createViewmutationEntity Type: View
Common Use Cases: Saved search configurations, preset filters, reusable query templates
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { EntityState, SearchTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Create semantic search view
const viewInput: ViewInput = {
name: 'Product Documentation Search',
state: EntityState.Enabled
};
const response = await graphlit.createView(viewInput);
const viewId = response.createView.id;
console.log(`View created: ${viewId}`);
// Use view in queries (views configure search behavior)
// Note: View functionality depends on your Graphlit configuration
const searchResults = await graphlit.queryContents({
search: 'API authentication',
searchType: SearchTypes.Hybrid
});
console.log(`Found ${searchResults.contents.results.length} results`);Create view (snake_case)
view_input = input_types.ViewInput( name="Product Documentation Search", state=enums.EntityState.ENABLED )
response = await graphlit.createView(view_input) view_id = response.create_view.id
print(f"View created: {view_id}")
Parameters
ViewInput (Required)
name(string): View namestate(EntityState): View stateENABLEDorDISABLED
Response
Developer Hints
Views for Preset Configurations
Views are used to create reusable search configurations:
Important: Views are organizational entities for search configuration management.
View Management
Variations
1. Basic View
Create simple view:
2. Multiple Views
Create views for different purposes:
3. Disabled View
Create but don't enable immediately:
Common Issues
Issue: Not sure how to use views Solution: Views are organizational entities. Check your Graphlit configuration for view-specific features.
Issue: View already exists error
Solution: View names must be unique. Use different name or query existing views first.
Production Example
Create view system:
Last updated
Was this helpful?