10

在 Rails 应用程序中,我正在使用 pg_search gem。当我运行我的 RSpec 套件时,我看到许多行:

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

我不确定这意味着什么,或者这是否是我应该关注的事情。

任何人都可以帮忙吗?

4

2 回答 2

8

我是 pg_search 的作者和维护者。

该消息意味着您的搜索查询最终没有单词。因此,PostgreSQL 警告您不会得到任何结果,并且查询也没有那么有用。

忽略它是安全的。pg_search 总是将查询发送到数据库,即使在这种查询毫无意义的极端情况下也是如此。如果你真的想避免它,你可以在你的应用程序中添加逻辑来检测空白查询,而不是调用 pg_search 范围。

于 2012-09-09T22:28:49.500 回答
1

在 Rails 3.2.2 中,我在 My database.yml 中使用它来消除来自 postgres 的通知消息。

test:
  min_messages: warning
  #... default configurations...
于 2012-07-19T19:48:10.013 回答