内山敏郎
toshio_uchiy****@mirro*****
2017年 11月 26日 (日) 07:33:54 JST
須藤さま お世話になります。内山です。 ご紹介いただいたページを読んで、実験しました。 Jsonb で、path を指定して like 検索が できることが分かりました。 ありがとうございます。 -----Original Message----- From: groon****@lists***** [mailto:groon****@lists*****] On Behalf Of Kouhei Sutou Sent: Saturday, November 25, 2017 3:05 PM To: groon****@lists***** Subject: [groonga-dev,04535] Re: pgroonga で jsonb におけるクエリー 須藤です。 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 mailing list groon****@lists***** https://lists.osdn.me/mailman/listinfo/groonga-dev