問題タブ [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.
sql - 結合された全文検索を有効にするために、別々のテーブルにある 2 つの postgresql tsvector フィールドを単一の postgresql ビューに連結します。
3 つのテーブルの組み合わせで構成される postgresql ビューがあります。
ただし、3 つのテーブルのうち 2 つの tsvector フィールドを、ビュー内の 1 つの tsvector フィールドに連結して、4 つのフィールド (1 つのテーブルから 2 つ、別のテーブルから 2 つ) にわたる全文検索を提供する必要があります。
concat 演算子を使用して 2 つの tsvector フィールドを結合できるというドキュメントを読みましたが、これが構文的にどのように見えるか、またこの実装に潜在的な落とし穴があるかどうかはわかりません。
2 つの tsvector フィールドを別々のテーブルからビューに連結するサンプル コードと、これが postgresql ランドでの良い方法か悪い方法かについての解説を探しています。
postgresql - 他のデータ型を使用してからcharを使用して、postgresqlでTSVECTORを作成します
次のようなトリガーを設定しました。
しかし、ID を入力しようとすると、次のエラーが表示されます。
では、これらの int データ型または一般的な他のデータ型を char / string に変換する方法を教えてください。
sql - tsvector トリガーで unaccent を使用する
tsvector 列で postgresql の unaccent contrib パッケージを使用したいと考えています。create extension unaccent を使用してパッケージを正常にインストールし、動作することを確認しました。tsvector 列を自動的に更新するトリガーを設定しましたが、
次に、次を使用して既存のすべての行に tsv_name 列を設定します
上記のコードで name を unaccent(name) に置き換えるだけで unaccent パッケージを組み込むことができると思っていましたが、作成トリガー コードで構文エラーがスローされています。tsvector 列がアクセントのない文字を使用するようにするには、どうすればこれを修正できますか?
sql - tsvector から字句の出現位置と数を取得する
文中の語彙素の位置と tsvector からの出現回数に関する情報を取得する方法はありますか?
このようなもの
3を返します
と
1 を返します。
postgresql - postgres ts_vector 列の設定
postgres に ts_vector 列を持つ検索テーブルがあります。この列に dstring を挿入するとベクトル化されるように見えますが、ステミングやストップ ワードの削除は行われません。
2 番目の挿入では、3 つのストップ ワードが削除され、単語がステミングされていることがわかります (この場合、ステミングは必要ありません)。一方、最初の例では、各単語が追加されます。挿入する前に to_tsvector 関数を文字列値に自動的に適用するにはどうすればよいですか?
postgresql - XML タグを含む列を持つテーブルの gin インデックスを使用した高速クエリ
私は非常に大きなナレッジ ベース (Yago2) を持っており、列は XML タグの形式です'<Albert_Einstein>'
。私のユースケースではパフォーマンスが非常に重要なので、次のような gin インデックスを作成しました。
今、私はそれをクエリしようとしています
ただし、XML タグを検索できないため、結果は返されません。以前の質問に対して、私ができる解決策を 1 つ見ました。
問題は、私が作成した gin インデックスを使用しないため、パフォーマンスが良くないことです。どうすれば高速にクエリできますか?