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 に答える