build_payload_selector

Function build_payload_selector 

Source
pub fn build_payload_selector(schema: &Schema) -> bool
Expand 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);