Search
Object Hierarchy:
Description:
public class Search :
VectorBase
Executes vector search operations.
Performs semantic codebase search using FAISS vector similarity and returns formatted search results with code snippets. Converts search
queries to vector embeddings, performs similarity search, and retrieves code snippets from source files using the buffer system.
Supports filtering by vector IDs (from SQL queries) and element type. Results include metadata and code snippets extracted from the
source files.
Usage Example
// Create search instance (optional via initializer)
var search = new OLLMvector.Search.Search(
vector_db,
sql_db,
config,
active_project,
"find authentication logic",
filtered_vector_ids
) {
max_results = 20,
element_type_filter = "method",
category_filter = "documentation"
};
var results = yield search.execute();
Content:
Properties:
- public string category_filter { get; set; }
Optional category filter for documentation metadata. Set via object
initializer, e.g. { category_filter = "documentation" }. Valid values: plan, documentation, rule, configuration, data, license,
changelog, other. Empty string means no filtering.
- public string element_type_filter { get; set; }
Optional element_type filter for metadata results. Set via object
initializer, e.g. { element_type_filter = "method" }. Empty string means no filtering.
- public uint64 max_results { get; set; }
Maximum number of results to return. Set via object initializer, e.g.
{ max_results = 20 }. Default 10.
Creation methods:
- public Search (Database vector_db, Database sql_db, Config2 config, Folder folder, string query, ArrayList<int> filtered_vector_ids)
Constructor with required dependencies. Optional: max_results,
element_type_filter, category_filter via object initializer, e.g. var search = new OLLMvector.Search.Search(..., filtered_vector_ids) {
max_results = 20,
element_type_filter = "method",
category_filter = "documentation"
};
Methods:
Inherited Members:
All known members inherited from class OLLMvector.VectorBase
All known members inherited from class GLib.Object
- @get
- @new
- @ref
- @set
- add_toggle_ref
- add_weak_pointer
- bind_property
- connect
- constructed
- disconnect
- dispose
- dup_data
- dup_qdata
- force_floating
- freeze_notify
- get_class
- get_data
- get_property
- get_qdata
- get_type
- getv
- interface_find_property
- interface_install_property
- interface_list_properties
- is_floating
- new_valist
- new_with_properties
- newv
- notify
- notify_property
- ref_count
- ref_sink
- remove_toggle_ref
- remove_weak_pointer
- replace_data
- replace_qdata
- set_data
- set_data_full
- set_property
- set_qdata
- set_qdata_full
- set_valist
- setv
- steal_data
- steal_qdata
- thaw_notify
- unref
- watch_closure
- weak_ref
- weak_unref