Added four new retrieval backends in create_rag_chain():
QdrantPineconeWeaviateElasticsearchExpanded backend routing and parsing in create_rag_chain() / perform_web_search() to support:
DuckDB, VectrixDBQdrant, Pinecone, Weaviate, ElasticsearchAdded backend adapter tests for all new methods and kept existing DuckDB/VectrixDB coverage.
Added backend-focused vignettes:
duckdb-backend.Rmdvectrixdb-backend.Rmdqdrant-backend.Rmdpinecone-backend.Rmdweaviate-backend.Rmdelasticsearch-backend.RmdUpdated _pkgdown.yml backend articles grouping:
Requires Embedding MLDoesnt Require Embedding MLCI/workflow improvements:
.github/workflows/R-CMD-check.yaml.github/workflows/rmd-check.yamlpkgdown.yaml to run on main and deploy with clean pages output.README updates:
Wrapped FTS-related tests in tryCatch() + skip() to avoid segmentation faults on Fedora-clang during CRAN checks.
Informative skip() messages added for systems without FTS extension support.
Ensured all tests pass cleanly on platforms with partial DuckDB extension support.
Maintained full feature test coverage in interactive/development environments.
Prevented segfaults on CRAN by disabling the experimental vss extension during checks.
Fallback to FLOAT[] column type when vss is unavailable, avoiding Fedora-clang binary-extension errors.
create_vectorstore() now:
vss installation/loading under CRAN but retains support in dev environments.insert_vectors():
drop = FALSE.array_value() and list_value() based on schema.build_vector_index():
VECTOR[] columns are missing (with a warning).RAG chain integration:
vss-guard logic in connect_vectorstore() and create_rag_chain().DESCRIPTION and metadata:
duckdb (>= 0.10.0) and testthat (>= 3.0.0).Config/testthat/edition: 3 for consistent test behavior.HNSW, LLM, etc.Testing improvements:
fts_main).mock_embed() and dummy_embed() to remove dependency on external APIs.