Неявное соединение в Lucene - PullRequest
1 голос
/ 02 июня 2011

Можно ли сделать что-то подобное в lucene? Если нет, можете ли вы дать какие-либо предложения о том, как обойти это ограничение?

SELECT
start.dt AS eventstarttime,
last.dt AS eventfinishtime
WHERE
start.evt:"Started" AND last.evt:"Ended" AND start.evtgrpid = last.evtgrpid

1 Ответ

0 голосов
/ 03 июня 2011

Ваш вопрос не дает достаточно информации, чтобы полностью ответить на него. Этот SQL даже недействителен - где находится предложение FROM (для начала)?

Предложение 1: выполнить два запроса («Запущено» и «Завершено») отдельно и объединить результаты на основе evtgrpid.

Предложение 2: запустите один запрос (например, "Запущено") и отфильтруйте результаты по критерию "Завершено".

Предложение 3: не используйте Lucene для того, для чего созданы базы данных. В самом деле. Часто логика базы данных даже не применяется к Lucene (например, что если при индексации используются стоп-слова?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...