来自 NpgSql Data Provider 的 NpgsqlTsVector/NpgsqlTsQuery 可以用于全文搜索吗?
Can NpgsqlTsVector/NpgsqlTsQuery from NpgSql Data Provider be used for Full Text Search?
我正在尝试了解 PostgreSQL
和 Npgsql
关于 "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。
我正在尝试了解 PostgreSQL
和 Npgsql
关于 "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。