Query with Filters
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { ContentTypes, EntityState, FileTypes, ObservableTypes, SearchTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Basic search - returns all content
const response = await graphlit.queryContents({});
console.log(`Found ${response.contents.results.length} content items`);
// Text search with semantic similarity
const searchResponse = await graphlit.queryContents({
search: 'machine learning best practices',
searchType: SearchTypes.Hybrid, // Combines keyword + vector search
limit: 10
});
console.log(`Search found ${searchResponse.contents.results.length} results`);
// Filter by content type
const pdfResponse = await graphlit.queryContents({
types: [ContentTypes.File],
fileTypes: [FileTypes.Document],
fileExtensions: ['pdf'],
limit: 20
});
console.log(`Found ${pdfResponse.contents.results.length} PDF files`);Parameters
ContentFilter Options
Response
Developer Hints
Search Type Selection
Search Type
Best For
How It Works
OrderBy Behavior
Understanding Relevance Scores
Pagination Best Practices
Variations
1. Filter by Date Range
2. Filter by Collection
3. Filter by Multiple Content Types
4. Similarity Search
5. Filter by State
6. Filter by Feed Source
7. Complex Filter Combination
8. Filter by Extracted Entities
Common Issues
Production Example
Last updated