2

PostgreSQL で tsearch2 を使用して、テキストから URL を抽出します。デフォルトのツールではすべて問題なく動作しますが、YouTube リンクには問題があります。パーサーから取得した URL はすべて小文字であり、YT リンクは小文字にすることはできません。

少し調べてみたところ、値下げを無効にするオプションはないことがわかりました。できることは、独自のパーサーを作成することだけです。

私は正しいですか?パーサーで大文字と小文字を区別する魔法の方法はありますか? いいえの場合 - 適切なパーサーを書いた人はいますか? いいえの場合 - 適切に行う方法について何かアドバイスはありますか? :)

助けてくれてありがとう、xaru

4

1 に答える 1

1

大文字と小文字を区別するLIKEでtsearch結果を再確認できます。競合があまり多くない場合、このソリューションは高速である必要があります

SELECT * FROM (SELECT url
                  FROM your_tab
                 WHERE to_tsvector(..) @@ to_tsquery(..)
                 OFFSET 0) s
  WHERE s.url LIKE '%Bbx%' 
于 2012-11-27T03:54:50.413 に答える