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

Back to archive index

江上 秀樹 egami****@ae*****
2018年 10月 1日 (月) 09:27:02 JST


須藤さんへ

江上です。

/usr/pgsql-10/share/extension/pgroonga--2.1.5.sql の @@ に関わる部分を全て削除すると jsqueryに干渉しなくなりました。
色々試してみます。

> 須藤さんへ
> 
> 江上です。リプライありがとうございます。
> 
> > なにをやりたいのかピンとこないので、再現するための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>
> ---------------------------------------------
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> https://lists.osdn.me/mailman/listinfo/groonga-dev
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: https://lists.osdn.me/mailman/archives/groonga-dev/attachments/20181001/8082106c/attachment-0001.htm 



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