Advanced Content Search with Filters

User Intent

"How do I combine semantic search with metadata filters? Show me complex search queries."

Operation

SDK Method: queryContents() with comprehensive filters Use Case: Precision search with multiple criteria


Code Example (TypeScript)

import { Graphlit } from 'graphlit-client';
import { ContentTypes, SearchTypes, FileTypes, ObservableTypes } from 'graphlit-client/dist/generated/graphql-types';

const graphlit = new Graphlit();

const results = await graphlit.queryContents({
  search: "machine learning optimization",
  searchType: SearchTypes.Hybrid,  // Vector + keyword
  types: [ContentTypes.File],
  fileTypes: [FileTypes.Document],
  creationDateRange: {
    from: '2024-01-01',
    to: '2024-12-31'
  },
  collections: [{ id: 'research-papers-id' }],
  feeds: [{ id: 'arxiv-feed-id' }],
  observations: [{
    type: ObservableTypes.Person,
    observable: { id: 'author-id' }
  }],
  offset: 0,
  limit: 20
});

console.log(`Found ${results.contents.results.length} results`);

Filter Combinations

Content Type + Date: Recent PDFs Entity + Collection: Person in project Search + Feed: Keywords in source Multiple Types: Flexible queries


Last updated