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: createView mutation

  • Entity 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 name

  • state (EntityState): View state

    • ENABLED or DISABLED

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?