在 Rails 应用程序中,我正在使用 pg_search gem。当我运行我的 RSpec 套件时,我看到许多行:
NOTICE: text-search query doesn't contain lexemes: ""
LINE 1: ...e("pg_search_documents"."content"::text, '')))), (''), 0)) A...
我不确定这意味着什么,或者这是否是我应该关注的事情。
任何人都可以帮忙吗?
在 Rails 应用程序中,我正在使用 pg_search gem。当我运行我的 RSpec 套件时,我看到许多行:
NOTICE: text-search query doesn't contain lexemes: ""
LINE 1: ...e("pg_search_documents"."content"::text, '')))), (''), 0)) A...
我不确定这意味着什么,或者这是否是我应该关注的事情。
任何人都可以帮忙吗?
我是 pg_search 的作者和维护者。
该消息意味着您的搜索查询最终没有单词。因此,PostgreSQL 警告您不会得到任何结果,并且查询也没有那么有用。
忽略它是安全的。pg_search 总是将查询发送到数据库,即使在这种查询毫无意义的极端情况下也是如此。如果你真的想避免它,你可以在你的应用程序中添加逻辑来检测空白查询,而不是调用 pg_search 范围。
在 Rails 3.2.2 中,我在 My database.yml 中使用它来消除来自 postgres 的通知消息。
test:
min_messages: warning
#... default configurations...