pub fn build_payload_selector(schema: &Schema) -> boolExpand description
Determine if payload data should be included in Qdrant queries.
This function checks if the schema includes a “payload” field, which indicates
that payload data is needed and should be fetched from Qdrant.
§Arguments
schema- The Arrow schema to analyze
§Returns
true if payload field is present in schema, false otherwise
§Examples
ⓘ
use datafusion::arrow::datatypes::{Schema, Field, DataType};
use qdrant_datafusion::utils::build_payload_selector;
// Schema with payload field
let with_payload = Schema::new(vec![
Field::new("id", DataType::Utf8, false),
Field::new("payload", DataType::Utf8, true),
]);
assert_eq!(build_payload_selector(&with_payload), true);
// Schema without payload
let no_payload = Schema::new(vec![
Field::new("id", DataType::Utf8, false),
]);
assert_eq!(build_payload_selector(&no_payload), false);