私は何日も動的クエリビルダーを開発しようとしています。しかし、私はそれを構築するのに問題があります。
私が復活させているのは、このようなjsonです。
{"category":"Case Law","query":{"AND":{"Year":{"having":"","exact":"","any":"","none":""},"AND":{"Report":{"having":"","exact":"","any":"","none":""},"Citation":{"having":"","exact":"","any":"","none":""}}}}}
これは非常に読みやすい方法です
Array
(
[category] => Case Law
[query] => Array
(
[OR] => Array
(
[Year] => Array
(
[having] => some
[exact] => values
[any] => might
[none] => have
)
[AND] => Array
(
[Report] => Array
(
[having] =>
[exact] =>
[any] =>
[none] =>
)
[Citation] => Array
(
[having] =>
[exact] =>
[any] =>
[none] =>
)
)
)
)
)
- この json は、ユーザー入力に応じて変更できます (深さを増やしたり減らしたりできます)。
- 私がやろうとしているのは、apache lucene の検索クエリを作成することです... (今のところ、葉の値は単なる文字列であると仮定しましょう。)
このようなものでなければなりません(私が必要なもの)
(年:別の値 OR (レポート:いくつかの値 AND 引用:いくつかの値))
Jettison ライブラリを試し、DefaultMutableTreeNode を使用してツリー構造を作成しました。しかし、期待どおりに機能しませんでした。次に、再帰関数を試してみましたが、機能しませんでした
こういうものが作れるようになりたい。はいの場合、どうすればよいですか。
あなたの試みは大歓迎です!前もって感謝します。