【发布时间】:2017-10-05 15:40:47
【问题描述】:
我有一个使用 Hibernate Search 映射的 JPA 实体。该实体有一个由 XML String 组成的字段。是否可以索引该String 的值并对其执行搜索?
例如,如果我的 XML String 看起来像:
<myElement>
<myChildElement>Foo</myChildElement>
</myElement>
是否可以查询具有myChildElement 等于Foo 的字段的实体?如果是这样,我将如何映射实体内的字段?如何形成 Hibernate Search 查询?
【问题讨论】:
-
嗯,当然可以。不过,您可能需要一些自定义代码。最后,更多的是如何在 Lucene 中索引和查询(任意?)XML。我已经有一段时间没有同时使用(HSEARCH 和 Lucene)了,但是一种索引方法可能是从 xpath 中创建一个 Lucene 字段名称(例如
xmlField_myElement_myChildElement)并为该字段存储值Foo。跨度>
标签: java xml hibernate jpa hibernate-search