[groonga-dev,04679] Re: @@演算子の無効化について

Back to archive index

江上 秀樹 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 



groonga-dev メーリングリストの案内
Back to archive index