我的应用程序有一个高级搜索表单,它使用 Ajax/PHP 来查询数据库。我的表单字段如下:Name
, ID
, Level
, Class
.
如果用户输入Level
,class
它将显示所有具有相同级别和班级的学生。
现在我想改进它以允许用户在 AND/OR 之间进行选择,例如他想搜索同名但在 a 级或 a 类的学生。
select * from table where name like name AND (level == level OR class == class)
实现这一目标的最佳方法是什么?是否有任何技术或类似 Solr 和 Hibernate Search 的东西?