Client-aware Qdrant points and search API.
Each operation accepts a Qdrant.Client first and a keyword list of request
options last. No-client positional forms remain available for compatibility.
Summary
Functions
Applies a batch of point updates. Options: :wait, :ordering, :timeout.
Clears payloads selected by a map such as %{points: [1, 2]} or
%{filter: %{must: [...]}}. Options: :wait, :ordering, :timeout.
Counts points matching the request body. Options: :timeout.
Deletes payload keys. Options: :wait, :ordering, :timeout.
Deletes points selected by the request body. Options: :wait, :ordering, :timeout.
Deletes vectors. Options: :wait, :ordering, :timeout.
Discovers points from context pairs. Options: :consistency, :timeout.
Runs batch discovery. The body must be %{searches: [discovery, ...]}.
Options: :consistency, :timeout.
Calculates facet values. Options: :consistency, :timeout.
Retrieves one point. Options: :consistency.
Retrieves points by ID. Options: :consistency, :timeout.
Replaces complete payloads. Options: :wait, :ordering, :timeout.
Runs a universal query. :query may be omitted for ID-ordered retrieval.
Options: :consistency, :timeout.
Runs batch universal queries. The body must be %{searches: [query, ...]}.
Options: :consistency, :timeout.
Runs a grouped universal query. Options: :consistency, :timeout.
Recommends points. Options: :consistency, :timeout.
Runs batch recommendation. The body must be %{searches: [recommendation, ...]}.
Options: :consistency, :timeout.
Recommends points grouped by a field. Options: :consistency, :timeout.
Scrolls through points. Options: :consistency, :timeout.
Calculates a distance matrix as offsets. Options: :consistency, :timeout.
Calculates a distance matrix as point pairs. Options: :consistency, :timeout.
Searches for nearest points. Options: :consistency, :timeout.
Runs batch search. The body must be %{searches: [search, ...]}.
Options: :consistency, :timeout.
Searches points grouped by a field. Options: :consistency, :timeout.
Sets payload values. Options: :wait, :ordering, :timeout.
Updates vectors. Options: :wait, :ordering, :timeout.
Inserts or replaces points. Options: :wait, :ordering, :timeout.
Functions
@spec batch_update_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Applies a batch of point updates. Options: :wait, :ordering, :timeout.
@spec clear_payload( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Clears payloads selected by a map such as %{points: [1, 2]} or
%{filter: %{must: [...]}}. Options: :wait, :ordering, :timeout.
@spec count_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Counts points matching the request body. Options: :timeout.
@spec delete_payload( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Deletes payload keys. Options: :wait, :ordering, :timeout.
@spec delete_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Deletes points selected by the request body. Options: :wait, :ordering, :timeout.
@spec delete_vectors( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Deletes vectors. Options: :wait, :ordering, :timeout.
@spec discover_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Discovers points from context pairs. Options: :consistency, :timeout.
@spec discover_points_batch( Qdrant.Client.t(), String.t(), Qdrant.Types.batch_request(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs batch discovery. The body must be %{searches: [discovery, ...]}.
Options: :consistency, :timeout.
@spec facet_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Calculates facet values. Options: :consistency, :timeout.
@spec get_point( Qdrant.Client.t(), String.t(), Qdrant.Types.extended_point_id(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Retrieves one point. Options: :consistency.
@spec get_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Retrieves points by ID. Options: :consistency, :timeout.
@spec overwrite_payload( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Replaces complete payloads. Options: :wait, :ordering, :timeout.
@spec query_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs a universal query. :query may be omitted for ID-ordered retrieval.
Options: :consistency, :timeout.
@spec query_points_batch( Qdrant.Client.t(), String.t(), Qdrant.Types.batch_request(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs batch universal queries. The body must be %{searches: [query, ...]}.
Options: :consistency, :timeout.
@spec query_points_groups( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs a grouped universal query. Options: :consistency, :timeout.
@spec recommend_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Recommends points. Options: :consistency, :timeout.
@spec recommend_points_batch( Qdrant.Client.t(), String.t(), Qdrant.Types.batch_request(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs batch recommendation. The body must be %{searches: [recommendation, ...]}.
Options: :consistency, :timeout.
@spec recommend_points_groups( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Recommends points grouped by a field. Options: :consistency, :timeout.
@spec scroll_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Scrolls through points. Options: :consistency, :timeout.
@spec search_matrix_offsets( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Calculates a distance matrix as offsets. Options: :consistency, :timeout.
@spec search_matrix_pairs( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Calculates a distance matrix as point pairs. Options: :consistency, :timeout.
@spec search_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Searches for nearest points. Options: :consistency, :timeout.
@spec search_points_batch( Qdrant.Client.t(), String.t(), Qdrant.Types.batch_request(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Runs batch search. The body must be %{searches: [search, ...]}.
Options: :consistency, :timeout.
@spec search_points_groups( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Searches points grouped by a field. Options: :consistency, :timeout.
@spec set_payload( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Sets payload values. Options: :wait, :ordering, :timeout.
@spec update_vectors( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Updates vectors. Options: :wait, :ordering, :timeout.
@spec upsert_points( Qdrant.Client.t(), String.t(), Qdrant.Types.request_body(), Qdrant.Types.request_options() ) :: Qdrant.Types.result()
Inserts or replaces points. Options: :wait, :ordering, :timeout.