Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个从对象的许多字段中搜索的 Hibernate 搜索。是否有可能知道哪些字段与每个结果对象的结果匹配?
不是开箱即用。可以从 Lucene Explanation 对象中提取有关哪些字段匹配的一些信息,您可以通过 Hibernate Search 中的投影检索这些信息。问题是这个对象是为搜索结果的视觉检查而设计的,而不是作为一个编程界面。您可以解析字符串输出,但格式可能会在更高版本的 Lucene 中更改。
另一种选择是迭代匹配的文档并手动(例如通过正则表达式)尝试找出匹配的字段。这也很棘手,因为根据您的 Lucene 查询,可能很难想出一个正则表达式。
这取决于您的具体用例。你需要这些信息做什么?也许有另一种解决方案。