[groonga-dev,04535] Re: pgroonga で jsonb におけるクエリー

Back to archive index

Kouhei Sutou kou****@clear*****
2017年 11月 25日 (土) 15:05:04 JST


須藤です。

In <009501d36328$49ce87f0$dd6b97d0$@mirror.ocn.ne.jp>
  "[groonga-dev,04532] Re: pgroonga で jsonb におけるクエリー" on Wed, 22 Nov 2017 09:24:40 +0900,
  内山敏郎 <toshio_uchiy****@mirro*****> wrote:

> @> 演算子は、 = の意味で、 like '%〜%' ではないのですね。

そうですね。
@>はPostgreSQLが標準で提供している演算子なので、PGroongaのイ
ンデックスを使ったときだけ標準と挙動が異なると使いにくいので、
あわせています。

>> @> '{"subtitle":> [{"content": "あかさ"}]}'::jsonb;
> 
> このように、jsonb の特定のフィールドを対象にして like 検索
> する演算子はありますでしょうか。

&~演算子でいけるはずです。
https://pgroonga.github.io/ja/reference/operators/script-jsonb-v2.html

この例だとこんな感じでいけるはずです。

  record &~ 'string @ "あかさ" && paths @ ".subtitle.content"'

--
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
OSS開発支援サービス:
  http://www.clear-code.com/blog/2016/6/27.html




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