Java 未指定hibernate.search.lucene\u版本:当前正在使用lucene\u
我正在使用Hibernate搜索和Spring Boot。我没有针对Hibernate搜索的任何特殊配置。它只是在应用程序启动时显示警告。如何指定hibernate.search.lucene_版本 My SearchService类(使用Hibernate搜索的唯一位置):Java 未指定hibernate.search.lucene\u版本:当前正在使用lucene\u,java,spring,hibernate,spring-boot,hibernate-search,Java,Spring,Hibernate,Spring Boot,Hibernate Search,我正在使用Hibernate搜索和Spring Boot。我没有针对Hibernate搜索的任何特殊配置。它只是在应用程序启动时显示警告。如何指定hibernate.search.lucene_版本 My SearchService类(使用Hibernate搜索的唯一位置): @服务 公共类搜索服务{ 私有FullTextEntityManager FullTextEntityManager; 私人QueryBuilder QueryBuilder; @自动连线 公共搜索服务(EntityMan
@服务
公共类搜索服务{
私有FullTextEntityManager FullTextEntityManager;
私人QueryBuilder QueryBuilder;
@自动连线
公共搜索服务(EntityManager EntityManager){
entityManager=entityManager.GetEntityManager工厂().createEntityManager();
fullTextEntityManager=Search.getFullTextEntityManager(entityManager);
}
@施工后
public void initialize()引发InterruptedException{
fullTextEntityManager.createIndexer().startAndWait();
queryBuilder=fullTextEntityManager.getSearchFactory()
.buildQueryBuilder().forEntity(Post.class).get();
}
公共列表searchByQuery(字符串查询){
org.apache.lucene.search.Query luceneQuery=queryBuilder.phrase()
.与SLOP(5)
.onField(“头衔”)
.句子(查询)
.createQuery();
Query jpaQuery=fullTextEntityManager.createFullTextQuery(luceneQuery,Post.class);
return(List)jpaQuery.setMaxResults(20.getResultList();
}
}
在Spring引导配置文件中,在任何Hibernate ORM/Hibernate搜索属性前面加上Spring.jpa.properties.
因此,在application.properties
文件中:
spring.jpa.properties.hibernate.search.lucene_version LATEST
spring.jpa.properties:
hibernate.search:
lucene_version: LATEST
在application.yaml
文件中:
spring.jpa.properties.hibernate.search.lucene_version LATEST
spring.jpa.properties:
hibernate.search:
lucene_version: LATEST
使用您认为合适的任何值,而不是最新的。可用值是org.apache.lucene.util.Version
中的常量名称
另请参见。在Spring引导配置文件中,在任何Hibernate ORM/Hibernate搜索属性前面加上Spring.jpa.properties。
因此,在application.properties
文件中:
spring.jpa.properties.hibernate.search.lucene_version LATEST
spring.jpa.properties:
hibernate.search:
lucene_version: LATEST
在application.yaml
文件中:
spring.jpa.properties.hibernate.search.lucene_version LATEST
spring.jpa.properties:
hibernate.search:
lucene_version: LATEST
使用您认为合适的任何值,而不是最新的。可用值是org.apache.lucene.util.Version
中的常量名称
另请参见。另一种解决方案是在类路径中创建hibernate.properties
文件(我将其放在application.properties文件旁边),并在其中插入hibernate.search.lucene_最新版本的
。另一种解决方案是在类路径中创建hibernate.properties
文件(我把它放在application.properties文件旁边)并在其中插入hibernate.search.lucene_最新版本