Java中的oracle简单NLP
我需要开发一个Java应用程序,根据用户定义的条件/过滤器扫描/搜索给定字符串,并返回true或false。用户标准/过滤器将被删除
关键词 正则表达式 用户可以定义多个和&;或者是过滤器,也不是。以下是一些例子:
Contains "Test" AND Contains "Java" OR Contains "Stackoverflow"
Not Contains "Warning"
Contains "Regex here"
由于它是一个单列,而且我在后端有Oracle数据库,实现这一点的一种方法是允许用户用简单的SQL where子句语法定义条件,而不是在应用程序中执行搜索,我可以按如下方式将其传递到数据库:
SELECT col1 from (select 'String to search Java Test' as col1 from dual) DUMMY where col1 like 'String%' and col1 like '%Java%';
不确定这是否是最好的方法,或者是否有好的NLP库可以做到这一点。如有任何反馈,我们将不胜感激
共 (0) 个答案