来自 NpgSql Data Provider 的 NpgsqlTsVector/NpgsqlTsQuery 可以用于全文搜索吗?

Can NpgsqlTsVector/NpgsqlTsQuery from NpgSql Data Provider be used for Full Text Search?

我正在尝试了解 PostgreSQLNpgsql 关于 "Full Text Search" 的内容。 Npgsql 项目中有什么东西可以帮助在数据库上进行这些搜索吗?

我在 Npgsql 源代码项目中找到了 NpgsqlTsVector.cs/NpgsqlTsQuery.cs 类。它们可以用于 "Full Text Search",如果可以,如何使用?

是的,从 3.0.0 开始,Npgsql 特别支持 PostgreSQL 的全文搜索类型(tsvector 和 tsquery)。

确保阅读 PostgreSQL docs 并了解这两种类型及其工作原理。

Npgsql 对这些类型的支持意味着它允许您从 PostgreSQL 无缝发送和接收 tsvector 和 tsquery。换句话说,您可以创建 NpgsqlTsVector 的实例,用您想要的词素填充它,然后将它设置为 NpgsqlCommand 中的参数,就像任何其他参数类型一样(读取 tsvector 或 tsquery 也是如此)。

有关使用 Npgsql 与 PostgreSQL 交互的更多一般帮助,您可以阅读 Npgsql docs