问题标签 [hibernate-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
609 浏览

java - 休眠搜索查询?

问候

我的域模型如下

我想使用“休眠搜索”来执行查询,例如

我想知道,由于所有三个类都有相同的字段“名称”,它会再次搜索所有类吗?

“结果”是否包含所有类型的对象?

0 投票
1 回答
951 浏览

java - 如何使用 Hibernate Search / Lucene 根据列值索引行?

是否可以使用休眠搜索/lucene 根据某些字段的值来索引某些实体?

例如,让我们看下面的例子:一个产品有几个带有值的属性。例如,属性名称可以是颜色、数量、订单日期、价格等等……

而且我只想索引具有属性颜色的产品,但我不想搜索属性大小。

另外,是否可以使用休眠搜索来索引我的产品,并且只能查询特定的属性名称(例如项目中的字段)?

像这样的一些查询:color:blue,它将返回所有具有属性 name=color 且 value=blue 的产品。

从参考文档中我没有找到任何东西,但也许我应该根据某些字段的值使用过滤器来限制查询!

0 投票
1 回答
1074 浏览

hibernate - 使用不同数据库中的索引进行休眠搜索

我有一个只读的数据库(我只能查看),但我必须索引这个数据库进行搜索。此表的 DAO 层现在使用带有 Hibernate+JPA 的通用 DAO 方法。是否可以将休眠搜索添加到此视图并将索引存储在单独的数据库中?

我知道我可能会失去后索引的能力。不过没关系,我会手动进行全索引。

配置:Spring 2.5+Hibernate 3

(或者我应该直接使用 compass 还是 lucene?)

请指教谢谢罗伊

0 投票
3 回答
566 浏览

java - Hibernate Search - 在给定范围内搜索

假设我有以下课程。(只包括最重要的东西)

我的基本文档搜索是这样的:

现在,我希望能够搜索文档,但不是在整个索引的范围内,而只是找到属于给定 Client 的文档。我唯一想到的是将关联添加到索引并将客户端 ID 添加到搜索中的相应字段。但这似乎不对。必须有另一种选择,这就是我所要求的。

0 投票
1 回答
3468 浏览

lucene - Hibernate 搜索分页 + 全文搜索 + 条件

我正在尝试使用一些标准进行搜索

然后分页

我怀疑 Lucene 在不考虑条件的情况下返回全文搜索的完整结果,然后休眠搜索应用条件,因此某些页面为空(在按条件过滤后)

使用某些标准进行 fullTextSearch 的正确方法是什么,是否可以在 lucene 搜索之前应用标准?

还是我必须使用纯 Lucene(如果是这样,Hibernate Search 的意义何在?)

提前致谢

0 投票
2 回答
997 浏览

java - Hibernate-Search 挂着许多 (90) 个实体类。

我正在为我的应用程序使用休眠搜索。它配置良好并且运行良好,直到一段时间后突然停止工作。根据我的原因是我的模型(bean)类的数量。我有大约 90 个类,我在构建 Hibernate 配置时将它们添加到我的配置中。

当我禁用休眠搜索(删除搜索注释并使用配置而不是 AnnotationsConfiguration)时,我尝试启动我的应用程序,它工作正常。

但是,当我启用搜索时,同一个应用程序就挂断了。我尝试调试并找到它挂起的确切位置。

将所有类添加到我的 AnnotationsConfiguration 对象后,当我说 cfg.buildSessionfactory() 时,它永远不会出现在该语句中。(我已经等了好几个小时了!!!)

此外,当我减少模型类的数量(比如减半,即 50)时,它会从该语句中出来,并且应用程序工作正常。

有人可以告诉为什么会这样吗?我的休眠版本是: hibernate-core-3.3.1.GA.jar hibernate-annotations-3.4.0.GA.jar hibernate-commons-annotations-3.1.0.GA.jar hibernate-search-3.1.0.GA 。罐

另外,如果需要避免使用 AnnotationsConfiguration,我读到我需要显式配置搜索事件侦听器。任何人都可以列出所有必要的侦听器及其各自的类吗?(我尝试了 Hibernate Search 书籍中给出的标准,但它们给了我 ClassNotFound 异常,并且我在类路径中有所有必需的库)

这是我设法提取的最后几行休眠跟踪:


不要知道最后一行是什么意思???(hibernaterecognized....)在最后一行之后它不做任何事情(也没有跟踪)并且只是挂起....

0 投票
2 回答
886 浏览

java - Hibernate Search 中的反向搜索

我正在使用 Hibernate Search(它使用 Lucene)来搜索我在目录中编制索引的一些数据。它工作正常,但我需要进行反向搜索。通过反向搜索,我的意思是我的数据库中存储了一个查询列表,每次创建数据对象时,我需要检查其中哪些查询与数据对象匹配。当数据对象与他创建的查询匹配时,我需要它来提醒用户。所以我需要索引这个刚刚创建的单个数据对象,并查看我的列表中的哪些查询有这个对象作为结果。

我已经看到 Lucene MemoryIndex 类在内存中创建索引,因此我可以为列表中的每个查询执行类似此示例的操作(尽管在 Java 查询列表中进行迭代不是很有效):

这里的问题是这个数据类有几个 Hibernate Search Annotations @Field,@IndexedEmbedded,... 这表明应该如何索引字段,所以当我在 FullTextEntityManager 实例上调用 index() 方法时,它使用这个信息来索引对象在目录中。是否有类似的方法可以使用此信息在内存中对其进行索引?

有没有更有效的方法来进行这种反向搜索?

0 投票
1 回答
985 浏览

hibernate - Hibernate-Search:如何搜索日期?

如何选择日期之间的记录

  • [现在| 现在-x小时]
  • [现在| 现在-x天]
  • [现在| 现在-x个月]
  • [现在| 现在-x年]
0 投票
1 回答
388 浏览

hibernate-search - 我怎样才能做这个简单的搜索?

我有一个使用 Hibernate 构建的 Web 应用程序。在一页中,我有一个带有 5 个输入的提交按钮

  • 字段1
  • 字段2
  • 字段3
  • 字段4
  • 字段5

当所有输入为空时,我做一个简单的查询

但是当我至少有一个不为空的输入时,我必须创建搜索查询。假设 field1 不为空:

但我需要检查每一个输入,我需要根据这个东西创建查询字符串。

创建搜索查询的最聪明、最简单的方法是什么?

0 投票
1 回答
1014 浏览

lucene - 使用 Hibernate Search 自定义 Lucene 分片

有没有人使用Hibernate Search进行自定义Lucene分片/分区的经验?

Hibernate Search的文档对 Lucene Sharding 进行了以下说明:

在某些情况下,需要将给定实体类型的索引数据拆分(分片)为多个 Lucene 索引。除非有迫切需要,否则不建议使用此解决方案,因为默认情况下,搜索速度会较慢,因为必须为单个搜索打开所有分片。换句话说,在遇到问题之前不要这样做:)

有没有人以这样的方式为 Hibernate Search 实现分片,使得查询也可以定位到其中一个分片?

在我们的例子中,我们有 Lucene 查询,每个查询应该只针对一个分片。