问题标签 [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.
java - 休眠搜索查询?
问候
我的域模型如下
我想使用“休眠搜索”来执行查询,例如
我想知道,由于所有三个类都有相同的字段“名称”,它会再次搜索所有类吗?
“结果”是否包含所有类型的对象?
java - 如何使用 Hibernate Search / Lucene 根据列值索引行?
是否可以使用休眠搜索/lucene 根据某些字段的值来索引某些实体?
例如,让我们看下面的例子:一个产品有几个带有值的属性。例如,属性名称可以是颜色、数量、订单日期、价格等等……
而且我只想索引具有属性颜色的产品,但我不想搜索属性大小。
另外,是否可以使用休眠搜索来索引我的产品,并且只能查询特定的属性名称(例如项目中的字段)?
像这样的一些查询:color:blue,它将返回所有具有属性 name=color 且 value=blue 的产品。
从参考文档中我没有找到任何东西,但也许我应该根据某些字段的值使用过滤器来限制查询!
hibernate - 使用不同数据库中的索引进行休眠搜索
我有一个只读的数据库(我只能查看),但我必须索引这个数据库进行搜索。此表的 DAO 层现在使用带有 Hibernate+JPA 的通用 DAO 方法。是否可以将休眠搜索添加到此视图并将索引存储在单独的数据库中?
我知道我可能会失去后索引的能力。不过没关系,我会手动进行全索引。
配置:Spring 2.5+Hibernate 3
(或者我应该直接使用 compass 还是 lucene?)
请指教谢谢罗伊
java - Hibernate Search - 在给定范围内搜索
假设我有以下课程。(只包括最重要的东西)
我的基本文档搜索是这样的:
现在,我希望能够搜索文档,但不是在整个索引的范围内,而只是找到属于给定 Client 的文档。我唯一想到的是将关联添加到索引并将客户端 ID 添加到搜索中的相应字段。但这似乎不对。必须有另一种选择,这就是我所要求的。
lucene - Hibernate 搜索分页 + 全文搜索 + 条件
我正在尝试使用一些标准进行搜索
然后分页
我怀疑 Lucene 在不考虑条件的情况下返回全文搜索的完整结果,然后休眠搜索应用条件,因此某些页面为空(在按条件过滤后)
使用某些标准进行 fullTextSearch 的正确方法是什么,是否可以在 lucene 搜索之前应用标准?
还是我必须使用纯 Lucene(如果是这样,Hibernate Search 的意义何在?)
提前致谢
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....)在最后一行之后它不做任何事情(也没有跟踪)并且只是挂起....
java - Hibernate Search 中的反向搜索
我正在使用 Hibernate Search(它使用 Lucene)来搜索我在目录中编制索引的一些数据。它工作正常,但我需要进行反向搜索。通过反向搜索,我的意思是我的数据库中存储了一个查询列表,每次创建数据对象时,我需要检查其中哪些查询与数据对象匹配。当数据对象与他创建的查询匹配时,我需要它来提醒用户。所以我需要索引这个刚刚创建的单个数据对象,并查看我的列表中的哪些查询有这个对象作为结果。
我已经看到 Lucene MemoryIndex 类在内存中创建索引,因此我可以为列表中的每个查询执行类似此示例的操作(尽管在 Java 查询列表中进行迭代不是很有效):
这里的问题是这个数据类有几个 Hibernate Search Annotations @Field,@IndexedEmbedded,... 这表明应该如何索引字段,所以当我在 FullTextEntityManager 实例上调用 index() 方法时,它使用这个信息来索引对象在目录中。是否有类似的方法可以使用此信息在内存中对其进行索引?
有没有更有效的方法来进行这种反向搜索?
hibernate - Hibernate-Search:如何搜索日期?
如何选择日期之间的记录
- [现在| 现在-x小时]
- [现在| 现在-x天]
- [现在| 现在-x个月]
- [现在| 现在-x年]
hibernate-search - 我怎样才能做这个简单的搜索?
我有一个使用 Hibernate 构建的 Web 应用程序。在一页中,我有一个带有 5 个输入的提交按钮
- 字段1
- 字段2
- 字段3
- 字段4
- 字段5
当所有输入为空时,我做一个简单的查询
但是当我至少有一个不为空的输入时,我必须创建搜索查询。假设 field1 不为空:
但我需要检查每一个输入,我需要根据这个东西创建查询字符串。
创建搜索查询的最聪明、最简单的方法是什么?
lucene - 使用 Hibernate Search 自定义 Lucene 分片
有没有人使用Hibernate Search进行自定义Lucene分片/分区的经验?
Hibernate Search的文档对 Lucene Sharding 进行了以下说明:
在某些情况下,需要将给定实体类型的索引数据拆分(分片)为多个 Lucene 索引。除非有迫切需要,否则不建议使用此解决方案,因为默认情况下,搜索速度会较慢,因为必须为单个搜索打开所有分片。换句话说,在遇到问题之前不要这样做:)
有没有人以这样的方式为 Hibernate Search 实现分片,使得查询也可以定位到其中一个分片?
在我们的例子中,我们有 Lucene 查询,每个查询应该只针对一个分片。