Что означает "текст-поисковый запрос не содержит лексемы:" означает?

В приложении Rails я использую жемчуг pg_search. Когда я запускаю свой набор RSpec, я вижу много строк:

NOTICE:  text-search query doesn't contain lexemes: ""
LINE 1: ...e("pg_search_documents"."content"::text, '')))), (''), 0)) A...

Я не уверен, что это значит, или это то, о чем я должен беспокоиться.

Может ли кто-нибудь помочь?

Ответ 1

Я являюсь автором и сторонником pg_search.

Это сообщение означает, что в вашем поисковом запросе не было слов. Таким образом, PostgreSQL предупреждает вас, что вы не получите никаких результатов, и запрос не так полезен.

Безопасно игнорировать. pg_search всегда отправляет запрос в базу данных, даже в таких случаях, когда запрос не имеет смысла. Если вы действительно хотите этого избежать, вы можете добавить логику в свое приложение для обнаружения пустых запросов и не переходить в область pg_search.

Ответ 2

В рельсах 3.2.2 я использовал это в моей базе данных .yml, чтобы избавиться от сообщений уведомления из postgres.

test:
  min_messages: warning
  #... default configurations...