1

我有一个从对象的许多字段中搜索的 Hibernate 搜索。是否有可能知道哪些字段与每个结果对象的结果匹配?

4

1 回答 1

4

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

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

这取决于您的具体用例。你需要这些信息做什么?也许有另一种解决方案。

于 2009-12-15T11:43:47.067 回答