2013-05-30 3 views
0

У меня есть вопрос о поиске в спящем режиме (или люцен, который находится под капотом).Выполнение самостоятельного вступления в спящий режим поиска

говорят, у меня есть таблица вроде этого:

  • ... ID..WHO..ITEM ... ЦЕНА
  • 001 | Джоуи | ipod | 100.00
  • 002 | joey | ..... tv | 200.00

Я хочу, чтобы найти человека, который купил ipod за 100 долларов и телевизор за 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'); 

есть в любом случае сделать это в спящем поиск/Lucene?

ответ

0

Короткий ответ заключается в том, что в HSearch/Lucene нет функции самосоединения. Вы найдете здесь дополнительную информацию - JOINS in Lucene