text in, documents out (wraps TextQuery) $documents = $retriever->retrieve('mafia movie'); // Low-level: pick the Query shape yourself $store->query(new TextQuery('mafia movie')); $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); $store->query(new HybridQuery( vector: $vectorizer->vectorize('mafia movie'), text: 'mafia movie', semanticRatio: 0.7, // 70% semantic, 30% keyword )); 5 6 7 8 9 10 11 12 13 14 15 16 17 $retriever = new Retriever($store, $vectorizer); 5 6 // High-level: text in, documents out (wraps TextQuery) 7 $documents = $retriever->retrieve('mafia movie'); 8 9 // Low-level: pick the Query shape yourself 10 $store->query(new TextQuery('mafia movie')); 11 $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); 12 $store->query(new HybridQuery( 13 vector: $vectorizer->vectorize('mafia movie'), 14 text: 'mafia movie', 15 semanticRatio: 0.7, // 70% semantic, 30% keyword 16 )); 17 $documents = $retriever->retrieve('mafia movie'); $retriever = new Retriever($store, $vectorizer); 5 6 // High-level: text in, documents out (wraps TextQuery) 7 8 9 // Low-level: pick the Query shape yourself 10 $store->query(new TextQuery('mafia movie')); 11 $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); 12 $store->query(new HybridQuery( 13 vector: $vectorizer->vectorize('mafia movie'), 14 text: 'mafia movie', 15 semanticRatio: 0.7, // 70% semantic, 30% keyword 16 )); 17 $store->query(new TextQuery('mafia movie')); $retriever = new Retriever($store, $vectorizer); 5 6 // High-level: text in, documents out (wraps TextQuery) 7 $documents = $retriever->retrieve('mafia movie'); 8 9 // Low-level: pick the Query shape yourself 10 11 $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); 12 $store->query(new HybridQuery( 13 vector: $vectorizer->vectorize('mafia movie'), 14 text: 'mafia movie', 15 semanticRatio: 0.7, // 70% semantic, 30% keyword 16 )); 17 $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); $retriever = new Retriever($store, $vectorizer); 5 6 // High-level: text in, documents out (wraps TextQuery) 7 $documents = $retriever->retrieve('mafia movie'); 8 9 // Low-level: pick the Query shape yourself 10 $store->query(new TextQuery('mafia movie')); 11 12 $store->query(new HybridQuery( 13 vector: $vectorizer->vectorize('mafia movie'), 14 text: 'mafia movie', 15 semanticRatio: 0.7, // 70% semantic, 30% keyword 16 )); 17 $store->query(new HybridQuery( vector: $vectorizer->vectorize('mafia movie'), text: 'mafia movie', semanticRatio: 0.7, // 70% semantic, 30% keyword )); $retriever = new Retriever($store, $vectorizer); 5 6 // High-level: text in, documents out (wraps TextQuery) 7 $documents = $retriever->retrieve('mafia movie'); 8 9 // Low-level: pick the Query shape yourself 10 $store->query(new TextQuery('mafia movie')); 11 $store->query(new VectorQuery($vectorizer->vectorize('mafia movie'))); 12 13 14 15 16 17 60