搜索结果归于Hibernate Search中的字段

时间:2009-12-14 14:04:56

标签: java hibernate lucene full-text-search hibernate-search

我有一个Hibernate搜索,可以搜索很多对象的字段。是否可以知道哪个字段与每个结果对象的结果相匹配?

1 个答案:

答案 0 :(得分:4)

没有开箱即用。可以从Lucene解释对象中提取有关哪些字段匹配的一些信息,您可以通过Hibernate Search中的投影来检索该对象。问题是该对象设计用于视觉检查搜索结果而不是编程接口。您可以解析字符串输出,但在以后的Lucene版本中格式可能会更改。

另一种选择是迭代匹配的文档并手动(例如通过正则表达式)尝试找出匹配的字段。这也很棘手,因为根据你的Lucene查询,可能很难想出正则表达式。

归结为您的具体用例。你需要这些信息是什么?也许有另一种解决方案。