2012-05-23 8 views
10

Railsアプリケーションでは、私はpg_search gemを使用しています。これは何を意味するのか私にはわからない「テキスト検索クエリに語彙が含まれていない」とはどういう意味ですか?

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

、またはそれは何かがありますか私は心配する必要があります:私はRSpecのスイートを実行すると、私は、多くの行を参照してください。

誰でも手助けできますか?

答えて

8

私はpg_searchの作成者と管理者です。

このメッセージは、検索クエリの中に単語がないことを意味します。したがって、PostgreSQLは結果が得られないと警告しており、クエリはそれほど有用ではありません。

無視しても問題ありません。 pg_searchは、クエリが無意味なこのようなエッジの場合でも、常にクエリをデータベースに送ります。本当にそれを避けたいのであれば、アプリケーションにロジックを追加して空のクエリを検出し、pg_searchスコープをコールしないようにすることができます。

1

私はこれを、私のdatabase.ymlでpostgresからの通知メッセージを取り除くために使用しました。

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

感謝のchopi321、それは有用なアドバイスです。これらのメッセージの意味をご存知ですか? –

+0

@nertzyの返事として申し訳ありませんが、「このメッセージは、検索クエリに単語がないことを意味します。したがって、PostgreSQLは結果が得られないと警告しています。 " – chopi321

関連する問題