Query Similar Content
Content: Query Similar Content
User Intent
"I want to find content similar to a specific document"
Operation
SDK Method:
graphlit.queryContents()with content referenceGraphQL:
queryContentsquery with content filterEntity Type: Content
Common Use Cases: Find related documents, similarity search, content recommendations
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { FileTypes, SearchTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Find content similar to a specific document
const sourceContentId = 'content-id-here';
const similarContent = await graphlit.queryContents({
contents: [{ id: sourceContentId }],
searchType: SearchTypes.Vector,
limit: 10
});
console.log(`Found ${similarContent.contents.results.length} similar documents:\n`);
similarContent.contents.results.forEach((content, index) => {
console.log(`${index + 1}. ${content.name}`);
if (content.summary) {
console.log(` ${content.summary.substring(0, 100)}...`);
}
});Find similar content (snake_case)
similar_content = await graphlit.queryContents( filter=ContentFilterInput( contents=[EntityReferenceFilterInput(id=source_content_id)], search_type=SearchTypes.Vector, limit=10 ) )
print(f"Found {len(similar_content.contents.results)} similar documents")
for idx, content in enumerate(similar_content.contents.results, 1): print(f"{idx}. {content.name}")
Parameters
ContentFilter
contents(EntityReferenceFilter[]): Source content for similaritysearchType(SearchTypes): Must beVECTORfor similaritylimit(int): Max results to return (default: 100)collections(EntityReferenceFilter[]): Filter by collection (optional)
Response
Developer Hints
Vector Search for Similarity
Important: Use searchType: Vector for semantic similarity.
Exclude Source Document
Filter Similar Content
Variations
1. Basic Similarity Search
Find top 10 similar documents:
2. Similar Content in Collection
Limit to specific collection:
3. Similar by File Type
Find similar files of same type:
4. Related Documents Widget
Build "Related Articles" feature:
5. Duplicate Detection
Find near-duplicates:
6. Content Clustering
Group similar content:
Common Issues
Issue: Source document appears in results Solution: Filter out source document from results manually.
Issue: No similar content found Solution: Ensure content has been embedded. Check embedding specification was used during ingestion.
Issue: Results not semantically similar
Solution: Verify searchType: Vector is set. Use better embedding model (text-embedding-3-large).
Production Example
Related content recommendation:
Last updated
Was this helpful?