2015-08-21 1 views
0

Я пытаюсь понять PostgreSQL и Npgsql в отношении «Полнотекстового поиска». Есть ли что-то в проекте Npgsql, который помогает выполнять эти поиски в базе данных?Может ли NpgsqlTsVector/NpgsqlTsQuery из поставщика данных NpgSql использоваться для полнотекстового поиска?

Я нашел классы NpgsqlTsVector.cs/NpgsqlTsQuery.cs в проекте исходного кода Npgsql. Могут ли они использоваться для «Полнотекстового поиска», и если да, то как?

ответ

1

Да, поскольку 3.0.0 Npgsql имеет специальную поддержку для полнотекстового поиска PostgreSQL (tsvector и tsquery).

Обязательно прочтите PostgreSQL docs и поймите два типа и как они работают.

Поддержка Npgsql для этих типов означает, что она позволяет вам легко отправлять и получать tsvector и tsquery из PostgreSQL. Другими словами, вы можете создать экземпляр NpgsqlTsVector, заполнить его лексемами, а затем установить его как параметр в NpgsqlCommand, как и любой другой тип параметра (то же самое и для чтения tsvector или tsquery).

Для получения более общей справки об использовании Npgsql для взаимодействия с PostgreSQL вы можете прочитать Npgsql docs.

 Смежные вопросы

  • Нет связанных вопросов^_^