我正在尝试开发一个动态查询构建器好几天。但是我在构建它时遇到了问题。
我正在复兴的是这样的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 创建一个搜索查询......(目前让我们假设叶值只是字符串。)
它必须是这样的(我需要什么)
(年份:另一个值或(报告:一些价值和引用:一些价值))
我尝试使用 Jettison 库并使用 DefaultMutableTreeNode 创建树结构。但它没有像我预期的那样工作。然后我尝试了 whit 递归函数,它也没有工作
我想有没有可能创造出这种东西。如果是怎么办。
非常感谢您的尝试!提前致谢。