Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 未指定hibernate.search.lucene\u版本:当前正在使用lucene\u_Java_Spring_Hibernate_Spring Boot_Hibernate Search - Fatal编程技术网

Java 未指定hibernate.search.lucene\u版本:当前正在使用lucene\u

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

我正在使用Hibernate搜索和Spring Boot。我没有针对Hibernate搜索的任何特殊配置。它只是在应用程序启动时显示警告。如何指定hibernate.search.lucene_版本

My SearchService类(使用Hibernate搜索的唯一位置):

@服务
公共类搜索服务{
私有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_最新版本