問題タブ [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 - 「シンプル」と「英語」を使用すると、tsvector の「to_tsquery」で異なる結果が得られますか?
私はプロジェクトを支援するために参加し、数年間使用していなかった PostgreSQL に戻ってきました。使用の欠如は別として、私はこれまで tsvector フィールドを使用したことがなく、それらに基づくバグに直面していることに気づきました。フィールドの型とその目的に関するドキュメントを読みましたが、 to_tsquery() の最初のパラメーターとして「シンプル」と「英語」がどのように異なるかについてのドキュメントを掘り下げるのに苦労しています
例
どちらも true を返す必要があると思いますが、明らかに最初のものはそうではありません-なぜですか?
postgresql - tsvectorの各要素にレーベンシュタイン関数を使用していますか?
私はPostgresを使用してあいまい検索を作成しようとしています.django-watsonをベース検索エンジンとして使用しています。
検索するモデルのすべてのフィールド値を含む tsvector である search_tsv というフィールドがあります。
私はレーベンシュタイン関数を使用したいと思っていました。これは、テキスト フィールドで必要なことを正確に行います。ただし、tsvector の個々の要素ごとに実行する方法がよくわかりません。
これを行う方法はありますか?
postgresql - PostgreSQL で「単語が長すぎてインデックスを作成できません」という通知を黙らせる最も簡単な方法
これを引き起こすいくつかの SQL ステートメントがあります。
そもそもこれらの通知が生成されないようにする最も簡単な方法は何ですか? (なぜそのようにしたいのかは長い話です。)
そのようなステートメントの例は次のとおりです。
長い URL を含む A タグや問題の原因ではありません。おそらく CDATA スタイルのグラフィックが埋め込まれています。それらが何であれ、インデックスが作成されていなくてもかまいません。これらの通知が発生しないようにしたいだけです。
postgresql - Postgres 全文検索: 複数の列、クロス テーブル
私はPostgresを初めて使用し、全文検索機能に出会いました。私は次のことを達成したい:
- 検索するテーブルとフィールドを指定します。
- ユーザーがテキストを検索する場合、上記の指定されたテーブル フィールドで検索する必要があります。
例えば
「Ram」を検索すると、名前「Ram*」と市区町村「Ram*」の両方が見つかるはずです (最大 10 レコードまで)。
オープンポイント:ランキング。
簡単ではないかもしれませんが、同様のことを達成するためのステートメントの例を提供できますか?
sql - tsvector更新トリガーを更新します
全文検索を実行できるテーブルのtsvector列'user_tsv'に対して次のtsvector更新トリガーがあります。
その後、このトリガーに含めたい別の列をテーブルに追加しました。トリガー(およびtsvector列)を更新する方法はありますか、それとも列/トリガーを削除して再度追加する必要がありますか?
PostgreSQL 9.0
前もって感謝します
デビッド
sql - 関数呼び出し内の Postgresql ネスト SELECT ステートメント
私は現在、このマニュアルページで説明されているように、Postgresql データベースで全文検索を設定しています: http://www.postgresql.org/docs/9.0/static/textsearch-tables.html
現在、私はこの声明を出しました:
ここでは、別のテーブルからいくつかのフィールドをインデックスに追加する必要がありますが、Postgresql では許可されていません。
これに対する良い修正はありますか?
sql - tsvector 更新での Postgresql 正規表現
tsvector 列に対して次の更新トリガーがあります
これは正常に動作しますが、私の card_id 列 (テキスト) には、ユーザーが認識していないプリアンブル (カードがスキャンされた後に追加される) が含まれているため、tsvector 値が生成されたので、トリガー機能を手始めに試してみました
これは実行されますが、次のようになります。
そして、更新された tsvector はありません
プリアンブルは整数の後に「PRE」が続きます。
(PostgreSQL 9.0)
postgresql - postgres 9.1全文検索で結果が返されない
インターネットは私の問題を聞いたことがないようなので、何日もウェブで検索しました:
私は、英国の約 37M レコードを保持する郵便住所データベース テーブルを持っています。このテーブルには、地理空間インデックスと、次のように作成された派生全文インデックスがあります。
私の全文検索の形式は次のとおりです。
このクエリは、ほとんどの英国の住所、特にロンドン地域では正常に機能しますが、さらに離れた場所では結果が返されません。
地理空間検索を使用してレコードを見つけることができるため、レコードがテーブルに存在することを確認しましたが、全文検索の場合、データベースがそれを認識していないようです。
これは説明です:
どんなポインタでも大歓迎です。
sqlalchemy - sqlalchemy の tsvector
私は sqlalchemy で tsvector を使用する方法を探していました (単に INTEGER などの他のものと同様に) が、これまでのところ、これを行う方法が明確ではありません。UserDefinedTypeを使用して tsvector を型として実装できることを読みました。いくつかの試みの後、私はどこにも行きません。誰かがこれを行う簡単な方法を持っていますか? ありがとう
sql - PostgreSQL-SELECTでto_tsvectorを使用
私はPSQLのドキュメントを読んでいて、Googleにも迷惑をかけていますが、何を探すべきかはわかりませんが、選択からtsvectorを作成することは可能ではないようです。
少し説明させてください。テーブルユーザーがいて、tsvというtsvector列を追加しました。
今ではすべてのユーザーが多くの記事を持っています。
私が今欲しいのは、記事のタイトルをtsv列にtsvectorとして保存することです。このようなもの:
したがって、SELECTからtsvectorを作成しようとしなくても、クエリは機能しないことは明らかです。基本的に2つの「問題」があります
事前にどうもありがとうございました。