我有一个Hibernate搜索,可以搜索很多对象的字段。是否可以知道哪个字段与每个结果对象的结果相匹配?
答案 0 :(得分:4)
没有开箱即用。可以从Lucene解释对象中提取有关哪些字段匹配的一些信息,您可以通过Hibernate Search中的投影来检索该对象。问题是该对象设计用于视觉检查搜索结果而不是编程接口。您可以解析字符串输出,但在以后的Lucene版本中格式可能会更改。
另一种选择是迭代匹配的文档并手动(例如通过正则表达式)尝试找出匹配的字段。这也很棘手,因为根据你的Lucene查询,可能很难想出正则表达式。
归结为您的具体用例。你需要这些信息是什么?也许有另一种解决方案。