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