Результат запроса Lucene как условие для другого оператора Lucene

Я новичок в Lucene, поэтому, пожалуйста, будьте осторожны со мной:D

В настоящее время я пытаюсь написать Lucene Statments для запросов данных в программном обеспечении под названием Polarion. Мне интересно, есть ли возможность использовать результат Lucene в качестве условия для следующего оператора Lucene.

Мой пример:

{workitems: type:test AND linkedWorkItems: (**Result of the first Statment**)}

Первое утверждение: {workitems: type:bia AND level:lvl_3}

Если я ввожу идентификатор результата вручную, например:

{workitems: type:test AND linkedWorkItems: (ABC-1234)}

это работает как хотелось!

Моя цель состоит в том, чтобы все это было в одном утверждении. Я ценю любую помощь!

спасибо, Ян!

1 ответ

Что-то вроде -

BooleanBuilder booleanBuilder = new BooleanBuilder();
booleanBuilder.add(first_statement_query, AND);
booleanBuilder.add(second_statement_query, AND);

Это будет эквивалентно: +(+type:bia +level:lvl_3) +(type:test)

Другие вопросы по тегам