java - Hibernate 搜索附加搜索条件

标签 java hibernate search lucene hibernate-search

我一直在为购物网络应用程序开发一个演示应用程序。我正在使用 Spring + Hibernate 来管理后端服务器上的事情。现在,由于我希望应用程序的用户能够像在 google 上搜索内容一样搜索产品,因此我得出的结论是 Hibernate Search 最适合我的需求。但是,我希望应用程序的管理员能够通过提供多个属性的搜索过滤器来搜索内容。例如,“产品”表具有 id、name、desc、created_date 等字段,我想为管理员提供一种方式,他们可以提供不同的输入,例如 id、name、desc 和created_date 的部分数据,并可以获得相关的信息搜索结果。 Hibernate Search 允许我通过将查询与“and”、“should”等子句相结合来实现这一点。但是,为了实现这一点,我必须使用 @Field 注释来注释所有可搜索字段。

我的问题是用 @Field 注释所有可搜索属性是否明智,或者是否有其他方法来解决相同的问题?

最佳答案

我建议简单地用@Field注释您需要的所有字段

关于java - Hibernate 搜索附加搜索条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44821400/

相关文章:

javascript - 在 Algolia 索引中搜索二级数据集

algorithm - 关于遗传算法

java - 请建议一个 Java 框架来简化 CRUD

java - 从文本文件中仅提取带撇号的单词

java - 将 Spring Boot 与 Angular 4 一起使用时出现 HTTP 413 错误

mysql - 如何在 HIbernate 中批量更新

spring - 如何防止两个用户编辑数据库中的一行

java - 下划线不正确的 JPA 列

java - 为什么必须在构造函数完成之前初始化最终变量?

search - YouTube 搜索错误 "Google Sorry... We' 对不起......但您的计算机或网络可能正在发送自动查询”