問題タブ [tsvector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3027 参照

sql - 結合された全文検索を有効にするために、別々のテーブルにある 2 つの postgresql tsvector フィールドを単一の postgresql ビューに連結します。

3 つのテーブルの組み合わせで構成される postgresql ビューがあります。

ただし、3 つのテーブルのうち 2 つの tsvector フィールドを、ビュー内の 1 つの tsvector フィールドに連結して、4 つのフィールド (1 つのテーブルから 2 つ、別のテーブルから 2 つ) にわたる全文検索を提供する必要があります。

concat 演算子を使用して 2 つの tsvector フィールドを結合できるというドキュメントを読みましたが、これが構文的にどのように見えるか、またこの実装に潜在的な落とし穴があるかどうかはわかりません。

2 つの tsvector フィールドを別々のテーブルからビューに連結するサンプル コードと、これが postgresql ランドでの良い方法か悪い方法かについての解説を探しています。

0 投票する
0 に答える
92 参照

postgresql - 他のデータ型を使用してからcharを使用して、postgresqlでTSVECTORを作成します

次のようなトリガーを設定しました。

しかし、ID を入力しようとすると、次のエラーが表示されます。

では、これらの int データ型または一般的な他のデータ型を char / string に変換する方法を教えてください。

0 投票する
1 に答える
878 参照

sql - tsvector トリガーで unaccent を使用する

tsvector 列で postgresql の unaccent contrib パッケージを使用したいと考えています。create extension unaccent を使用してパッケージを正常にインストールし、動作することを確認しました。tsvector 列を自動的に更新するトリガーを設定しましたが、

次に、次を使用して既存のすべての行に tsv_name 列を設定します

上記のコードで name を unaccent(name) に置き換えるだけで unaccent パッケージを組み込むことができると思っていましたが、作成トリガー コードで構文エラーがスローされています。tsvector 列がアクセントのない文字を使用するようにするには、どうすればこれを修正できますか?

0 投票する
1 に答える
845 参照

sql - tsvector から字句の出現位置と数を取得する

文中の語彙素の位置と tsvector からの出現回数に関する情報を取得する方法はありますか?

このようなもの

3を返します

1 を返します。

0 投票する
2 に答える
1612 参照

postgresql - postgres ts_vector 列の設定

postgres に ts_vector 列を持つ検索テーブルがあります。この列に dstring を挿入するとベクトル化されるように見えますが、ステミングやストップ ワードの削除は行われません。

2 番目の挿入では、3 つのストップ ワードが削除され、単語がステミングされていることがわかります (この場合、ステミングは必要ありません)。一方、最初の例では、各単語が追加されます。挿入する前に to_tsvector 関数を文字列値に自動的に適用するにはどうすればよいですか?

0 投票する
1 に答える
208 参照

postgresql - XML タグを含む列を持つテーブルの gin インデックスを使用した高速クエリ

私は非常に大きなナレッジ ベース (Yago2) を持っており、列は XML タグの形式です'<Albert_Einstein>'。私のユースケースではパフォーマンスが非常に重要なので、次のような gin インデックスを作成しました。

今、私はそれをクエリしようとしています

ただし、XML タグを検索できないため、結果は返されません。以前の質問に対して、私ができる解決策を 1 つ見ました。

問題は、私が作成した gin インデックスを使用しないため、パフォーマンスが良くないことです。どうすれば高速にクエリできますか?