我有一个休眠搜索条件的从物体的许多字段搜索。是否有可能知道哪些字段匹配的结果为每个结果对象?

有帮助吗?

解决方案

不开箱。哪些领域相匹配的一些信息可以从Lucene的说明对象,你可以通过在Hibernate Search的投影检索提取。的问题是,此目的是专为搜索结果而不是作为一个编程接口的目视检查。你可以解析字符串输出,但格式会在Lucene中的更高版本的改变。

另一种选择是迭代匹配的文档,并手动(例如,经由正则表达式)尝试找出哪些字段匹配。这是相当棘手的为好,因为这取决于您的Lucene的查询可能是十分困难的拿出一个正则表达式。

它归结为您具体的用例。你需要什么信息呢?也许有一个替代解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top