問題タブ [trigram]
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.
postgresql - Postgresトライグラム検索でのAND OR NOTの構文は何ですか?
Postgres 9.6 トライグラム検索https://www.postgresql.org/docs/9.6/static/pgtrgm.htmlをアプリケーションに実装しました。これは、単一の検索用語に対して正常に機能します。
ただし、ユーザーが AND OR NOT 検索を実行できるようにする方法がわかりません。
現在、「perl」を検索フィールドに入力すると、何百もの結果が返されます。それは素晴らしく、うまく機能します。
"perl" と "javascript" を含むドキュメントを検索したい場合、どんな検索語を入力しても結果が返ってきません。
私は例えば試してみました:
そのため、単一の用語のみよりも洗練された検索をエンド ユーザーに提供するにはどうすればよいかを考えています。アプリケーション ユーザーが and/or/not を使用して全文検索できるようにしたいと考えています。
出来ますか?はいの場合、構文は何ですか?
postgresql - トリグラムを使用した PostgreSQL スコアリング距離
文字の反転だけで2つの単語間の距離が非常に大きくなる理由を理解したい.
例:
結果:
したがって、 fluerieとfleurie の間の距離は 0,666です。比較する前に単語が「flu」、「lue」、...「rie」に切り捨てられることはわかっていますが、コードに制限を設定する必要があり、結果を得るには最大距離を 0.5 に修正します...この場合、マッチングは行われません。
最大距離を 0.75 に設定することもできますが、他の場合には検索に関係のない他の用語と一致させたくありません。
アイデア: 検索語の幅に応じて、小さな単語の距離を長くすることは論理的でしょうか?