Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JPA(Eclipselink)在H2数据库中执行全文搜索_Java_Jpa_Full Text Search_Eclipselink_H2 - Fatal编程技术网

Java 使用JPA(Eclipselink)在H2数据库中执行全文搜索

Java 使用JPA(Eclipselink)在H2数据库中执行全文搜索,java,jpa,full-text-search,eclipselink,h2,Java,Jpa,Full Text Search,Eclipselink,H2,在我的项目中,我使用嵌入式H2数据库和JPA(eclipselink)。 我需要做这样一个查询:SELECT*来自标题为“%the_name%”的产品。 前导的%消除了使用索引的情况,因此H2执行完整表扫描。我必须提高该查询的性能。我找到的可能解决方案是在该列上创建全文索引并进行全文搜索。 必须使用以下参数创建数据库: properties.put("eclipselink.ddl-generation", "create-tables"); properties.put("eclipselin

在我的项目中,我使用嵌入式H2数据库和JPA(eclipselink)。 我需要做这样一个查询:
SELECT*来自标题为“%the_name%”的产品。
前导的%消除了使用索引的情况,因此H2执行完整表扫描。我必须提高该查询的性能。我找到的可能解决方案是在该列上创建全文索引并进行全文搜索。 必须使用以下参数创建数据库:

properties.put("eclipselink.ddl-generation", "create-tables");
properties.put("eclipselink.ddl-generation.output-mode", "database");

如何使用JPA和H2实现这一点?如何从JPA生成索引和查询?请举例说明

您可以通过自己的脚本或在应用程序启动时通过JPA(例如使用SessionCustomizer或SessionEvent)执行自己的DDL来创建全文索引

要调用全文函数,可以使用JPQL FUNC或函数运算符

看,,

您可以通过自己的脚本或在应用程序启动时通过JPA(例如使用SessionCustomizer或SessionEvent)执行自己的DDL来创建全文索引

要调用全文函数,可以使用JPQL FUNC或函数运算符

看,,