Что означает "текст-поисковый запрос не содержит лексемы:" означает?
В приложении 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...