我正在使用Hibernate搜索创建一个元搜索引擎,当我编译项目时,它没有给予我任何错误,但当我执行请求时,它给我以下错误:
org.hibernate.search.util.common.SearchException: HSEARCH000610: Unknown field 'CODIGO'.
Context: indexes [Vehiculo]
at org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope.fieldInternal(AbstractSearchIndexScope.java:150)
at org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope.field(AbstractSearchIndexScope.java:138)
at org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope.fieldQueryElement(AbstractSearchIndexScope.java:205)
at org.hibernate.search.engine.search.predicate.dsl.impl.MatchPredicateFieldMoreStepImpl.<init>(MatchPredicateFieldMoreStepImpl.java:45)
at org.hibernate.search.engine.search.predicate.dsl.impl.MatchPredicateFieldStepImpl.fields(MatchPredicateFieldStepImpl.java:26)
1条答案
按热度按时间62o28rlo1#
您特灵在索引字段
CODIGO
上进行搜索,而Hibernate搜索告诉您它不知道该字段。您的模式需要声明,这是通过实体属性上的注解或等效的编程Map实现的。
有一些对动态字段的支持,但这涉及到更复杂的桥API,如果您希望 * 所有内容 * 都是动态的(“无模式”),Hibernate Search可能达不到要求。