NpgSql数据提供程序的NpgsqlTsVector / NpgsqlTsQuery可以用于全文搜索吗?

时间:2015-08-21 17:33:17

标签: postgresql full-text-search npgsql

我正在尝试理解PostgreSQLNpgsql有关“全文搜索”的问题。 Npgsql项目中有什么东西可以帮助在数据库上进行搜索吗?

我在NpgsqlTsVector.cs/NpgsqlTsQuery.cs源代码项目中找到了Npgsql个类。它们可以用于“全文搜索”,如果是的话,怎么用?

1 个答案:

答案 0 :(得分:1)

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

请务必阅读PostgreSQL docs并了解这两种类型及其运作方式。

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

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