江上 秀樹
egami****@ae*****
2018年 9月 30日 (日) 18:52:52 JST
須藤さんへ 江上です。リプライありがとうございます。 > なにをやりたいのかピンとこないので、再現するためのSQL一式 >(CREATE EXTENSION, CREATE TABLE, > > > CREATE INDEX, INSERT, > SELECTなど)と現状での結果と期待する結果を教えてもらえませんか? jsqueryについての説明を省いてしまって済みません。jsqueryは、以下のURLにあるように、postgresqlの拡張機能で、JSONB型を対象とした検索のユーティリティですが、演算子として@@を使っています。 【jsquery情報】 https://github.com/postgrespro/jsquery 今回このjsqueryとpgroongaを併用しようと考えていますが、@@演算子が競合しているため、jsqueryでの検索が上手く出来ません。そこでpgroonga側で@@に反応しないように改造することが可能かについて問合せしました。 手前勝手な話なので改造方法を教えて欲しいというよりは、何かヒントをいただけないかというお願いになります。(可能であればの話ですが) 以下に、pgroonga拡張前後のjsquery検索の実行状況を示します。(以下の *.b はJSONのオブジェクトの上位をワイルドカードで指定) testdb=# create extension jsquery; CREATE EXTENSION testdb=# SELECT '{"a":{"b":100}}'::jsonb @@ '*.b = 100'; ?column? ---------- t (1 行) testdb=# create extension pgroonga; CREATE EXTENSION 同じjsqueryを実行 testdb=# SELECT '{"a":{"b":100}}'::jsonb @@ '*.b = 100'; ERROR: pgroonga: jsonb: script: failed to parse script: <*.b = 100>: Syntax error: <|*|.b = 100> --------------------------------------------- -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B... URL: https://lists.osdn.me/mailman/archives/groonga-dev/attachments/20180930/fef091b0/attachment.htm