Java 使用JPA(Eclipselink)在H2数据库中执行全文搜索
在我的项目中,我使用嵌入式H2数据库和JPA(eclipselink)。 我需要做这样一个查询: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
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或函数运算符 看,,