当前位置: 首页 > 知识库问答 >
问题:

Spring Boot,Hibernate搜索属性

越嘉茂
2023-03-14

使用Spring Boot时如何提供Hibernate搜索参数?

...
spring.datasource.driverClassName=org.postgresql.Driver

hibernate.search.jmx_enabled=true
hibernate.search.default.directory_provider=filesystem
hibernate.search.generate_statistics=true
hibernate.search.lucene_version=LUCENE_CURRENT
hibernate.search.default.indexBase=/mypath-to-index

它不在乎我提供什么。默认设置总是得到应用。

我认为下面的代码没有任何处理与Hibernate搜索相关的属性的内容。这就是问题所在吗?

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaProperties.java

共有2个答案

法烨烨
2023-03-14

让它工作起来。

将另一个名为“hibernate.properties”的属性文件放在src/main/resources中,并包含以下内容。

hibernate.search.jmx_enabled=true
hibernate.search.default.directory_provider=filesystem
hibernate.search.generate_statistics=true
hibernate.search.lucene_version=LUCENE_CURRENT
hibernate.search.default.indexBase=/mypath-to-index
漆雕彦
2023-03-14

您可以将它们放入应用程序中。属性文件,如果您放置“spring.jpa.properties”在属性名称前面。

例子:

spring.jpa.properties.hibernate.search.jmx_enabled=true
spring.jpa.properties.hibernate.search.default.directory_provider=filesystem
spring.jpa.properties.hibernate.search.generate_statistics=true
spring.jpa.properties.hibernate.search.lucene_version=LUCENE_CURRENT
spring.jpa.properties.hibernate.search.default.indexBase=/mypath-to-index

Spring将接受Spring下的任何属性。jpa。物业。*并在创建EntityManagerFactory后传递它们(去掉前缀)。

 类似资料:
  • 我使用< code > Hibernate Search 4 . 5 . 1 编写了< code>Spring web-app。当我尝试搜索时,它返回一个条目列表。我认为索引中的问题。用于索引的目录已创建,但实体保存文件后,目录中的文件不变。 这是我的Spring配置文件 我的实体文件

  • 我正在使用Hibernate Search/Lucene Intégration开发一个J2E应用程序。我索引文档(和其他实体),并希望对其进行不区分重音的搜索(内容和类的字段)。 这样做好吗?是否没有param或conf属性让FrenchAnalyzer忽略重音? 谢谢

  • persistence.xml 我似乎找不到关于如何使用Play Framework2.5+的Hibernate搜索的好教程。 谢谢你! 此处建议:https://stackoverflow.com/A/30656145/6682875

  • 我刚开始使用hibernate lucene搜索。从几天以来,我一直致力于搜索关键字与特殊字符。我正在使用MultiFieldQueryParser进行精确短语匹配以及布尔搜索。但在这个过程中,我无法得到搜索关键字的结果,如“有1年以上的经验”,如果我没有在搜索关键字周围添加任何引号,那么我就得到了结果。所以我在执行lucene查询时观察到的是,它正在转义特殊符号(+)。我正在使用Standard

  • 问题内容: 我有一个具有’first’和’last’属性的用户模型,因此,例如User.first.first#=>“ Charlie” User.first.last#=>“ Brown” 该用户模型还具有虚拟属性“ full_name” 因此,例如: 如果我可以通过该虚拟属性进行搜索,那就太好了,例如进行动态查找: 查找条件的示例: 我希望至少找到一些SQL语言的方法可以做到这一点。如果还找到

  • 我在我的应用程序中使用Hibernate搜索。其中一个子集合映射为IndexeDemBedded。子对象有两个字段,一个是id,另一个是date(使用date resoultion到毫秒)。当我搜索ID=1(或某个值)并且date等于另一个值时,我会得到第一个和第二个匹配的所有情况的结果。我只想在同一个孩子中获得两个字段匹配的记录,但我在不同的孩子中获得匹配,结果会高得多。下面是代码片段 主类是用