我有一个关于休眠搜索(或引擎盖下的 lucene)的问题。
说我有一张这样的桌子:
- ...ID..WHO..项目...价格
- 001 |乔伊 | iPod |100.00
- 002 |乔伊| .....电视 | 200.00
我希望能够找到一个以 100 美元购买 ipod 和以 200 美元购买电视的人。即用户将输入类似“item=ipod price = 100 item=tv price=200”的内容,它会返回“joey”以及项目/价格详细信息。
在 sql 中它会像....
select * from tbl a
join tbl b
on a.PERSON_ID = b.PERSON_ID
where (a.item='ipod' and a.price='100.00')
and (b.item='tv' and b.price='200.00');
无论如何在hibernate search/lucene中这样做?