問題タブ [unaccent]

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 投票する
1 に答える
7358 参照

postgresql - Ubuntu で Postgresql 8.4 の PGXS が見つからない

Postgresql 8.4 の contrib/unaccent パッケージを Ubuntu ボックスにインストールしようとしています。しかし、make と入力すると、次のエラー メッセージが表示されました。

/usr/lib/postgresql/8.4/lib/pgxs/src/makefiles/pgxs.mk: そのようなファイルまたはディレクトリはありません

どうやら PGXS は拡張機能をインストールするための Postgresql のインフラストラクチャですが、私の ubuntu ボックスには pgxs.mk ファイルがまったく見つかりませんでした。

インターネット上のいくつかのリードに従って、libpq-dev をインストールしてみました。それにもかかわらず、libpq-dev をインストールしても pgxs.mk が見つかりませんでした。

本当にイライラするのは、インターネット上のどこにも pgxs.mk の例が見つからないことです。PGXS インフラストラクチャをインストールするにはどうすればよいですか?

0 投票する
5 に答える
14178 参照

ruby-on-rails - HerokuのRails 3.1でPostgresのアクセントを区別しないLIKE検索

Rails の検索クエリで where/like 条件を変更するにはどうすればよいですか?

find(:all, :conditions => ["lower(name) LIKE ?", "%#{search.downcase}%"])

アクセントに関係なく結果が一致するようにするには?(例: メトロ = メトロ)。utf8を使っているのでto_asciiが使えません。制作は Heroku で行っています。

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

postgresql - PostgreSQLでアクセントのない拡張機能を作成するときにエラーが発生しました

このRailscastで説明されているように、Railsアプリで全文検索を使用するようにPostgreSQLを構成しようとしています。

withwithを使用してインストールされた新しいUbuntu 12.04サーバーを使用しています。PostgreSQL 9.1.5apt-getppa:pitti/postgresqlprecise

移行を実行しようとしたとき、およびピアpostgresユーザーを使用してpsqlコンソールで同じコマンドを実行しようとすると、次のエラーが発生します。

エラー:拡張機能制御ファイル "/usr/share/postgresql/9.1/extension/unaccent.control"を開くことができませんでした:
そのようなファイルまたはディレクトリはありません

実行中のローカルボックスUbuntu 10.04 desktopでは、同じリポジトリ(natty)を使用しており、正常に機能します。

任意の洞察をいただければ幸いです。

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

sql - 空の行を返すPostgresql 9.1のアクセントのない拡張機能

postgresql データベースで拡張機能「unaccent」を作成しましたが、「unaccent」を使用して選択を実行すると、常に 1 行が返されますが、空白行が含まれます。

ドキュメントによると予想される:

また、実行すると:

それが示している:

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

sql - WHERE 句の特殊文字を無視する

artists名前列に「Miró」という値を持つレコードで名前が付けられたテーブルがあります。このリクエストを行うと:

私は1つの結果を持っているので、うまくいきます。

今、私がこのリクエストを行うと(特別なものなしでó):

何も見つかりません。特殊文字を無視したい。それを行う方法はありますか?
私はpostgres 9.1.9を持っています。

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

postgresql - Grails / Gorm と Postgresql Unaccent

Grails で PostgreSQL の unaccent 拡張を使用する方法について質問があります。

私はフランス語で多くの説明をしており、PostgreSQL はアクセントを区別しません。unaccent 拡張機能をインストールしましたが、PgAdmin III で非常にうまく機能します。

コントローラーで unaccent を使用するように Grails や PostgreSQL を構成するにはどうすればよいですか?

これは私のドメインです:

たとえば、GORM を使用して次のクエリを「翻訳」できますか?

読んでくれてありがとう

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

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

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

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

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

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

sql - unaccent() は Postgre でのインデックスの使用を防止します

PostgreSQL 9.3.5 にインポートされた OpenStreetMap データベースから特定の名前のウェイを取得したいのですが、OS は Win7 64 ビットです。ある程度の耐障害性を持たせるために、Postgres の unaccent 拡張機能を使用しています。

私のクエリは次のようになります。

クエリ プラン:

奇妙なことに、このクエリはウェイでシーケンシャル スキャンを使用しますが、インデックスは に存在しlower(tags->'name')ます。

Postgres は、クエリから unaccent を削除するとすぐにインデックスを使用します。

クエリ プラン:

unaccent が Postgres によるインデックスの使用を妨げているのはなぜですか? 私の意見では、これは意味がありません。実際のクエリが実行される前に、unaccent (分音符号の削除など) の結果が完全にわかっているはずだからです。したがって、Postgres はインデックスを使用できるはずです。unaccent を使用する場合、どのように seq スキャンを回避できますか?