问题标签 [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 - AnnotationSessionFactoryBean 需要 lucene 类
我正在尝试通过 spring 事务向现有的 web 应用程序添加事务支持。
我最近将会话工厂类从 LocalSessionFactoryBean 更改为 AnnotationSessionFactoryBean。
现在我在 webapp 启动时收到以下错误:
所以根本原因
我不明白为什么现在我需要在我的 webapp 中包含 lucene。我不打算将它用于搜索,并且发生此错误对我来说似乎是非常错误的。
hibernate - Hibernate-使用休眠搜索
是否可以在没有 jpa 的情况下使用带有 hibernate 的 hibernate 搜索。我只使用 jpa 注释,但我不使用 entityManager。
在这种情况下,当我使用休眠会话在数据库中创建一个新对象时,休眠搜索如何能够知道他必须索引一个对象。
到目前为止,我只有一个名为“人”的实体。我将@indexed 添加到该实体中,现在我无法再更新数据库中的人员实体。在更新此实体的事务期间调用 session.flush 时出现异常。
多谢。
这是我到目前为止所做的,
我添加到hibernate.cfg.xml:
让我们假设以下“版本”实体:
这是保存版本的方法:
问题来自 session.flush(); 这是堆栈跟踪,但我看不到任何内容。:(我还可以看到索引文件是创建的“索引/版本”,但它是空的)
hibernate - 模糊查询和布尔查询
我使用 Hibernate Search 3.1.1.GA。
我正在尝试模糊查询的运气。此查询有效(它检索包含莎士比亚的记录):
但是这个没有:
我创建了一个 BooleanQuery 并用 Occur.SHOULD 填充 FuzzyQuery 实例。在 BooleanClause 中包装 FuzzyQuery 实例似乎没有什么区别。有什么提示吗?
谢谢,
弗朗索瓦
hibernate - 如何避免使用休眠搜索索引多个等效实体?
我正在使用休眠搜索,我想做一些特殊的事情。
在更新人实体时,持久化实体的方法会复制这个+创建新的人实体。这意味着我在更新此人后与 3 人实体站在一起。(因为我正在对数据库中的所有数据进行版本控制)。
有没有办法避免在休眠搜索索引中对重复元素进行索引?
hibernate - Hibernate Search / Lucene 中的文档提升
其他一切都保持不变,我的一些物品比其他物品更有价值。
是否可以在索引时提升对象,比如说根据美元价格?
或者,如果您的值数量有限,我希望这会起作用:
但我一定错过了什么。
indexing - 如何从关联中索引属性?
当我在我的应用程序中索引对象时(使用休眠搜索和 lucene),我想在索引中存储对象关联的一些属性。我需要将它们存储在索引中,因为我需要快速检索这些属性。这样做的最佳方法是什么?
- 将对象关系存储在 lucene 中。这似乎是最简单和最快的方法。
- 将对象关系存储在数据库中
- 将对象关系存储在单独的东西中,例如快速键值存储
关于如何从应用程序对象图中的对象子集存储一组属性的任何其他想法?我应该使用哪种解决方案?
lucene - 询问设计模式
我们正在开发具有搜索模型的 Web 应用程序。
在搜索 servlet 中,它从客户端捕获请求参数,然后构建一个 hibernate-search 查询进行搜索。
现在的问题是来自客户端的参数是可变的!
我们接受的所有参数如下:
1)关键词。
用于搜索的关键字,即使传递了这个参数也可以处理搜索请求。
有效示例:
2)lowleftX,lowleftY,upperrightX,upperrightY。
这四个参数必须同时出现或者从不出现。因为这四个参数用于 lucene 中的 TermRangeQuery。如果其中之一发生,则其余三个也必须发生。
并且,这四个参数可以与“关键字”同时出现。
有效示例:
3) 类别
这用于限制搜索范围(仅在特殊类别内搜索)。
4) 开始,限制
这两个参数用于分页。
5) 返回字段
returnFields 将从索引中检索(如果它存储在索引中)并返回给客户端。
所以我不知道如何使用估计语法构建查询(if....else....if...)。
谁能告诉我怎么做?
java - 使用 Hibernate-Search 进行复杂查询而不是 Criteria API
在使用 Wicket+Spring+JPA/Hibernate 堆栈的应用程序中,我有一个收件箱/搜索页面,它应该具有相当复杂的搜索功能,其中保存在数据库中的记录使用无数过滤选项进行过滤。到目前为止,我已经使用 JPA Criteria API 来构建数据库查询,但它变得非常混乱。我想知道 Hibernate-Search 是否适合这个,即使我真的不需要任何全文搜索功能,我只是觉得(从我读到的内容)生成查询可能会更容易一些?
spring - 休眠搜索..访问尚未密封的密封工作队列
我正在尝试将 Hibernate Search 用于新项目。我们有没有 JPA 的 Hibernate 和 Spring。当 Hibernate Search 尝试通过事件侦听器更新索引文件时,我收到以下异常。我已经阅读了有关此问题的信息,但似乎对我没有任何帮助。我真的很感激任何帮助。
环境:Spring 3.0.5 Hibernate 3.5.4 Hibernate Search 3.2.1
例外:
我知道有一个类似问题的解决方案 [#HSEARCH-540] 但这似乎对我不起作用。
这是我的 Spring 上下文:
这是我抛出异常的 inventoryDao 方法。
数据库更新得很好,但是我的索引没有更新。
请帮忙。提前致谢..
java - 在运行时获取注解信息
我想知道是否有什么方法可以在运行时获取类的注释信息?因为我想获得专门注释的属性。
例子:
注释来自休眠搜索,现在我想要的是获取“TestMain”的哪个属性被注释为“字段”(在示例中,它们是[name,age]),哪个是“存储的( store=store.yes)'(在示例中,它们是 [ age ])在运行时。
有任何想法吗?
更新:
}