大きくない(500 000)テーブルの11個の文字列またはテキストフィールドに対してILIKEを実行しているクエリがありますが、明らかに大きすぎるILIKEの場合、検索クエリには約20秒かかります。データベースはpostgres8.4です
この検索をより高速に実装する必要があります。
私の頭に浮かんだこと:
検索が必要なすべての列から組み立てられた追加のTVECTOR列を作成し、その上に全文索引を作成しました。全文検索は非常に高速でした。しかし...このTVECTORタイプを.hbmsにマップすることはできません。したがって、このアイデアは失敗しました(いずれにせよ、私は一時的な解決策としてそれをもっと考えました)。
休止状態の検索。(今日初めて聞いた)それは有望なようですが、もっと簡単にできることのために、おそらく最も単純なものではない新しいAPIに乗り込みたくないので、経験豊富な意見が必要です。
Lucene
いずれにせよ、これはこのテーブルで今起こっていますが、私はより一般的で、全文検索に関連する将来のケースに適用されるように解決したいと思います。
すべてのアドバイスに感謝します!
ありがとう