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 reference

  • GraphQL: queryContents query with content filter

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

  • searchType (SearchTypes): Must be VECTOR for similarity

  • limit (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

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:

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?