2012-05-23 47 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

相關問題