2012-05-23 37 views
10

在Rails应用程序中,我使用pg_search gem。当我跑我的RSpec套件我看到很多行:“文本搜索查询不包含词位:”是什么意思?

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

我不知道这意味着什么,还是它的东西,我应该关心的问题。

任何人都可以帮忙吗?

回答

8

我是pg_search的作者和维护者。

该消息表示您的搜索查询最终没有任何词语。因此,PostgreSQL警告你,你不会得到任何结果,并且查询没有那么有用。

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

1

In rails 3.2.2我在我的database.yml中使用这个来摆脱postgres中的通知消息。

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

感谢chopi321,这是有用的建议。你知道这些消息是什么意思吗? –

+0

对不起,我的迟到回复是@nertzy说的,“那个消息意味着你的搜索查询最终没有任何词语,因此PostgreSQL警告你你不会得到任何结果,并且查询没有用。 “ – chopi321

相关问题