我一直在努力寻找一种简单的方法来解析搜索查询并将其转换为我的数据库的 SQL 查询。
我找到了两个解决方案:
- Lucene :强大的基于 Java 的搜索引擎,包含一个查询解析器,但它不是很容易配置,我可以找到一种方法来轻松破解/修改它以创建 SQL 查询。
- ANTLR :一个经验丰富的文本词法分析器。用于构建从编译器到摩天大楼的任何东西。 ANTLR 是高度可配置的,但从现在开始接触代码的每个人都必须学习一门新语言...
还有其他想法吗?
最佳答案
SQL-ORM是一个非常轻量级的 Java 库,它包括在 Java 中将(动态)SQL 查询构造为对象图的能力
恕我直言,这是一种比通常的字符串连接方法更好的构建动态 SQL 查询的技术。
免责声明:我对这个项目做了一些非常的小贡献
关于java - 在 Java 中解析搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863/