1
我有一個Hibernate搜索,從許多對象的字段搜索。是否有可能知道哪些字段與每個結果對象的結果相匹配?搜索結果是由於字段在休眠搜索
我有一個Hibernate搜索,從許多對象的字段搜索。是否有可能知道哪些字段與每個結果對象的結果相匹配?搜索結果是由於字段在休眠搜索
不是開箱即用的。有關哪些字段匹配的信息可以從Lucene說明對象中提取,您可以通過Hibernate Search中的投影來檢索該對象。問題在於這個對象是爲搜索結果的目視檢查而設計的,而不是一個編程接口。你可以解析字符串輸出,但是在更高版本的Lucene中格式可能會改變。
另一種選擇是迭代匹配文檔並手動(例如通過正則表達式)嘗試找出匹配的字段。這也相當棘手,因爲根據你的Lucene查詢,可能很難提出一個正則表達式。
它歸結於您的具體用例。你需要什麼信息?也許有另一種解決方案。