前提・実現したいこと
Cloud Searchでstructuredクエリパーサーの複合クエリのカッコの構造がよくわかりません。
2つのAND検索や1つのOR検索、AND検索+OR検索のご教示をお願いします。
該当のソースコード
質問1:1つのAND検索は一応できましたが、カッコの括りがよくわからないです。
もしかしたら、もっと簡潔に書けますか?
(contentフィールドが「テスト」) AND (idフィールドが「1」)
(and (phrase field='content' 'テスト')(and (phrase field='id' '1')))
質問2:1つのOR検索。こちらも一応できましたが、もっと簡潔に書くことはできますか?
できてませんでした。構文エラーにはなりませんでしたが、OR検索できてないみたいでした。
(contentフィールドが「テスト」) OR (idフィールドが「1」)
(and (phrase field='content' 'テスト')(or (phrase field='id' '1')))
質問3:2つのAND検索。下記のクエリはどのように作成すればよいでしょうか?
(contentフィールドが「テスト」) AND (idフィールドが「1」) AND (nameフィールドが「taro」)
質問4:AND検索とOR検索。下記のクエリはどのように作成すればよいでしょうか?
(contentフィールドが「テスト」) AND ( (idフィールドが「1」) OR (nameフィールドが「taro」) )
試したこと
ドキュメントを参考にしました。
2つのAND検索として下記を試しましたが、全て構文エラーになりました。
(and (phrase field='content' 'テスト')(and (phrase field='id' '1')(and (phrase field='name' 'taro')))
(and (phrase field='content' 'テスト')(and (phrase field='id' '1'))(and (phrase field='name' 'taro')))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 03:56 編集
2019/01/15 05:57 編集
2019/01/15 06:52